2017-02-25 91 views
0

我试图重新命名一个名为output.txt与蟒蛇时间戳的文件,但我得到错误文件:重命名在python

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) 
+2

冒号(:)不允许在Windows中的文件名。 –

回答

1

字符串dt可能有冒号:dt = str(datetime.datetime.now()).replace(':', '_')

编辑:名称中的多点仍然在窗口和大多数其他文件系统上工作!

+0

谢谢你让我知道。我不知道它:) –

0

新的文件名是 'output2017-02-25.10:57:32.txt' 这是Windows无效的文件名(因为它包含 ':' '' 和)

+0

谢谢你让我知道。我没有意识到这一点 –