2017-02-25 94 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

謝謝你讓我知道。我沒有意識到這一點 –