如何使用DateTime在文件名中保存xlwt

时间:2018-02-13 15:02:12

标签: python excel datetime 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字节,而正确保存的template.xls是正确的文件大小。为什么我不能使用datetime保存excel文件并包含扩展名?

1 个答案:

答案 0 :(得分:1)

在大多数文件系统上,您无法在文件名中添加:,只需更改您的命名:

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

了解更多信息,take a look at this question

  

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