如何在文件名中使用日期时间保存 xlwt



我正在尝试保存一个 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 字节,而正确保存的模板.xls是正确的文件大小。为什么我不能保存带有日期时间的 excel 文件并包含扩展名?

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

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

有关更多信息,请查看此问题:

我知道/在Linux中是非法的,以下内容在Windows中是非法的。 (我认为)*."/[]:;|=,

最新更新