如何在文件名中保存带有 DateTime 的 xlwt

How to save xlwt with DateTime in filename

我正在尝试保存文件名中包含日期和时间的 excel 文件。我愿意:

from time import gmtime, strftime
dtnow = str(strftime("%Y-%m-%d %H:%M", gmtime()))

wb_name = '{0}--template.xls'.format(dtnow)
dest = ('\').join(source.split('\')[:-1])
# With the dest variable I'm just finding the destination folder to save in from a source variable that I have from before.

wb.save(os.path.join(dest,wb_name))

当我保存它时,我得到这个作为保存的文件:

2018-02-13 14

但是,如果我完全删除日期和时间变量,只需要

wb_name = 'template.xls'
wb.save(os.path.join(dest,wb_name))

我得到了一个带有扩展名的正确 excel 文件,一切正常。我认为冒号导致了某种错误。我不确定。此外,保存后,文件显示为 0 字节,而正确保存的 template.xls 是正确的文件大小。为什么我不能用日期时间保存 excel 文件并包含扩展名?

在大多数文件系统上,文件名中不能包含 :,只需更改命名即可:

dtnow = str(strftime("%Y-%m-%d %H-%M", gmtime()))

更多信息,take a look at this question

I know that / is illegal in Linux, and the following are illegal in Windows (I think) * . " / \ [ ] : ; | = ,