新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:pythonrename報錯怎么解決
剛接觸python,寫了一段簡單的代碼,功能就是重命名一個文件,代碼如下:

創(chuàng)新互聯(lián)建站堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的惠民網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
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")相關(guān)推薦:《Python教程》
這么簡單幾行代碼確報錯了:
Traceback (most recent call last): File "E:\workspace\pytest01\src\filetest\RaedFileMethord.py", line 96, inos.rename('01.txt','001.txt') WindowsError: [Error 32]
百思不得其解,搜下才知道,原來:
Error 32是文件已經(jīng)打開的錯誤,我忘記在改名前關(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é)果又報錯了,
Traceback (most recent call last): File "E:\workspace\pytest01\src\filetest\RaedFileMethord.py", line 96, inos.rename('01.txt','001.txt') WindowsError: [Error 183]
這個是因為文件已經(jīng)存在造成的,重復(fù)執(zhí)行的時候會報這個錯誤,刪下文件,哈哈,沒問題了。
當(dāng)前名稱:創(chuàng)新互聯(lián)Python教程:pythonrename報錯怎么解決
文章分享:http://m.fisionsoft.com.cn/article/dpicjss.html


咨詢
建站咨詢
