首页 > 解决方案 > 在打印文件名中包含当前日期

问题描述

我正在使用宏从网站获取数据并使用特定网站页面上的打印功能保存到打印文件。在打印窗口中,我可以选择“打印到 pdf”,但不知道如何格式化输出文件名以反映当前日期。该宏将每月运行一次,以保存网站数据的快照。我尝试了论坛中的一些建议,但没有找到可行的解决方案。所需文件名的格式为“yyyymmdd_account_summary.pdf” 使用 Kantu 作为 fedora 29 上的 firefox 68 中的宏记录器。

我尝试将打印文件名设置为 $(date +"%y%m%d")_account_summary.pdf 但这仅创建了一个名为 $(date +"%y%m%d")_account_summary.pdf 的文件,没有变量代替。显然我做错了一些简单的事情,但看不到它。

预期的结果文件名 20190731_account_summary.pdf 创建的实际名称 $(date +"%y%m%d")_account_summary.pdf 这显然是错误的

标签: dateprintingincludefilenameskantu

解决方案


我们对 Kantu 不是很熟悉,但我建议我们分三步进行。

步骤 1. 让您的宏定期运行到一个固定的文件名 (/tmp/my_temp_file.pdf)。

步骤 2. 编写脚本(bash 或 python)来监控文件修改/覆盖时间戳,每当它检测到更改时,将文件(/tmp/my_temp_file.pdf)复制到“yyyymmdd_account_summary.pdf”

步骤 3. 制作一个定期调用脚本的 cronjob。


推荐阅读