我正在尝试使用文件名中的日期和时间保存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文件并包含扩展名?
答案 0 :(得分:1)
在大多数文件系统上,您无法在文件名中添加:
,只需更改您的命名:
dtnow = str(strftime("%Y-%m-%d %H-%M", gmtime()))
了解更多信息,take a look at this question:
我知道
/
在Linux中是非法的,以下内容在Windows中是非法的 (我认为)*
.
"
/
\
[
]
:
;
{ {1}}|
=