创建文件夹和文件,给它们加时间戳

时间:2019-04-16 19:35:44

标签: python

Python学习者在这里。我正在尝试发展一个脚本,以便它创建一个文件夹并用日期/时间等命名它。这部分我已经能够做到。

我希望按照我们的标准命名脚本的输出结果,这也是我能够做到的。

现在,我想组合这些动作,以便在脚本运行时,两个动作同时发生。文件夹和文件名以及时间戳记。但这对我不起作用。这是python给我的错误。...

Traceback (most recent call last):
  File "pan-backup-all.py", line 55, in <module>
    writeBackup(config, firewall["fwname"], folder)
  File "pan-backup-all.py", line 34, in writeBackup
    filename = "%s/%s.xml" % (folder, fwname, datetime.datetime.fromtimestamp(time.time()).strftime('PaloAlto_%Y%m%d_%H%M'))
TypeError: not all arguments converted during string formatting

这是带有行号的代码,因此错误代码具有一定的上下文

https://app.box.com/s/dgo6nczegu5qdqijn8d7lbfsfr0ktfa2

我会发布一个想象,但是我的代表还不够高,很傻。

1 个答案:

答案 0 :(得分:2)

"%s/%s.xml"需要2个字符串来填充格式字符串;您提供了3。

听起来您想将时间戳添加到文件夹和文件名中,可以这样做:

timestamp = datetime.datetime.fromtimestamp(time.time()).strftime('PaloAlto_%Y%m%d_%H%M')
filename = "%s%s/%s%s.xml" % (folder, timestamp, fwname, timestamp)
相关问题