我正在尝试使用python中的时间戳重命名名为output.txt
的文件,但我得到错误:
Traceback (most recent call last):
File "D:/Python27/rename.py", line 10, in <module>
os.rename('output.txt', newfile)
WindowsError: [Error 123] The filename, directory name, or volume label syntax is incorrect
我的代码如下:
import datetime
import os
dt = str(datetime.datetime.now())
newtime = ".".join(dt[0:19].split())
newfile = 'output'+newtime+'.txt'
os.rename('output.txt', newfile)
答案 0 :(得分:1)
字符串dt可能有冒号:dt = str(datetime.datetime.now()).replace(':', '_')
编辑:名称中的多个点仍可用于Windows和大多数其他文件系统!
答案 1 :(得分:0)
新文件名是'output2017-02-25.10:57:32.txt',这是windows的无效文件名(因为它包含':'和'。')