os.rename(src , dst)
其中,src 引數用於指定要進行重新命名的目錄或檔案;dst 引數用於指定重新命名後的目錄或檔案。import os os.rename("D:demoa.txt","D:demob.txt") print("重新命名完畢")通過執行上面程式碼,即可成功將位於 D:demo 下的 a.txt 檔案重新命名為 b.txt。但是,如果 rename() 函數找不到目標檔案或目錄,將會丟擲 FileNotFoundError 異常:
Traceback (most recent call last):
File "C:UsersmengmaDesktopdemo.py", line 2, in <module>
os.rename("D:demoa.txt","D:demob.txt")
FileNotFoundError: [WinError 2] 系統找不到指定的檔案。: 'D:demoa.txt' -> 'D:demob.txt'
import os os.rename("D:demo","D:new") print("重新命名完畢")同重新命名檔名一樣,當 rename() 找不到要重新命名的目錄時,也會丟擲 FileNotFoundError 異常:
Traceback (most recent call last):
File "C:UsersmengmaDesktopdemo.py", line 2, in <module>
os.rename("D:demo","D:new") FileNotFoundError: [WinError 2] 系統找不到指定的檔案。: 'D:demo' -> 'D:new'
注意,在對目錄進行重新命名時,只能修改最後一級的目錄名稱,也就是說,只能修改目錄名,而不能移動它的位置。
import os if os.path.exists("D:demoa.txt"): os.rename("D:demoa.txt","D:demob.txt") print("檔案重新命名完畢")除此之外,還可以使用 try except 語句避免出現 FileNotFoundError 異常,執行程式碼如下:
import os try: os.rename("D:demo","D:new") print("重新命名完畢") except(FileNotFoundError): print("目錄不存在")