您好,登錄后才能下訂單哦!
這篇文章主要介紹如何解決python中rename報錯的問題,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
剛接觸python,寫了一段簡單的代碼,功能就是重命名一個文件,代碼如下:
list_1=os.listdir(".") for files in list_1: f=open(files) if f.name=="01.txt": os.rename('01.txt','001.txt') elif f.name=="05.txt": os.rename("05.txt","005.txt")
這么簡單幾行代碼確報錯了:
Traceback (most recent call last): File "E:\workspace\pytest01\src\filetest\RaedFileMethord.py", line 96, in <module> os.rename('01.txt','001.txt') WindowsError: [Error 32]
百思不得其解,搜下才知道,原來:
Error 32是文件已經打開的錯誤,我忘記在改名前關閉文件了。
于是添加了兩行代碼,f.close()。
list_1=os.listdir(".") for files in list_1: f=open(files) if f.name=="01.txt": f.close() os.rename('01.txt','001.txt') elif f.name=="05.txt": f.close() os.rename("05.txt","005.txt")
嘿,成功了,又執行了一遍,結果又報錯了,
Traceback (most recent call last): File "E:\workspace\pytest01\src\filetest\RaedFileMethord.py", line 96, in <module> os.rename('01.txt','001.txt') WindowsError: [Error 183]
這個是因為文件已經存在造成的,重復執行的時候會報這個錯誤,刪下文件,哈哈,沒問題了。
以上是如何解決python中rename報錯的問題的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。