新聞中心
創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買(mǎi)多久送多久,劃算不套路!
這篇文章主要介紹如何解決python中rename報(bào)錯(cuò)的問(wèn)題,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
剛接觸python,寫(xiě)了一段簡(jiǎn)單的代碼,功能就是重命名一個(gè)文件,代碼如下:
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")
這么簡(jiǎn)單幾行代碼確報(bào)錯(cuò)了:
Traceback (most recent call last): File "E:\workspace\pytest01\src\filetest\RaedFileMethord.py", line 96, inos.rename('01.txt','001.txt') WindowsError: [Error 32]
百思不得其解,搜下才知道,原來(lái):
Error 32是文件已經(jīng)打開(kāi)的錯(cuò)誤,我忘記在改名前關(guān)閉文件了。
于是添加了兩行代碼,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")
嘿,成功了,又執(zhí)行了一遍,結(jié)果又報(bào)錯(cuò)了,
Traceback (most recent call last): File "E:\workspace\pytest01\src\filetest\RaedFileMethord.py", line 96, inos.rename('01.txt','001.txt') WindowsError: [Error 183]
這個(gè)是因?yàn)槲募呀?jīng)存在造成的,重復(fù)執(zhí)行的時(shí)候會(huì)報(bào)這個(gè)錯(cuò)誤,刪下文件,哈哈,沒(méi)問(wèn)題了。
以上是如何解決python中rename報(bào)錯(cuò)的問(wèn)題的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!
網(wǎng)站題目:如何解決python中rename報(bào)錯(cuò)的問(wèn)題-創(chuàng)新互聯(lián)
URL鏈接:http://fisionsoft.com.cn/article/dsciic.html