2017-07-25 138 views
0

我正在使用別人的代碼來按順序重命名文件夾中的文件。沒有這樣的文件或目錄錯誤?

import os 
    _src = ("/Path/To/Directory") 
    for i,filename in enumerate(os.listdir(_src)): 
     newname = ('Test-' + str(i).zfill(3)) 
     os.rename(filename, newname) 
     print('renaming "%s" to "%s"' % (filename,newname)) 

上面的代碼片段中的錯誤是什麼?

+2

確切地說出了錯誤在您的評論中所說的內容。 –

+0

您是否將'/ Path/To/Directory「替換爲您要重命名的目錄的路徑? –

+0

是的,我只是不想顯示我的真實目錄哈哈。 – Asori12

回答

3

調用os.rename時未指定完全限定的路徑。您需要:

os.rename(os.path.join(_src, filename), os.path.join(_src, newname)) 
+1

謝天謝地,謝謝你了! – Asori12

+0

(從版本3.3開始,您可以直接指定目錄而無需字符串操作。) – greybeard

相關問題