我在一個檔案夾中有一萬個檔案。檔案名按數字排序。我正在嘗試移動檔案。一些檔案已移至新檔案夾。我已經撰寫了移動檔案的代碼,但由于一些檔案已經被移動到新檔案夾,當數字達到已移動檔案的編號時,代碼停止。我嘗試使用 try 并捕獲例外,但它不起作用。我希望代碼跳過此錯誤并繼續移動檔案。
這就是我累了
import os, shutil
path = "I:\\"
moveto = "I:\\"
i = 1
j = 1
try:
while True:
f = "{0}.{1}".format(i,j)
filesrc = f ".jpg"
src = path filesrc
dst = moveto filesrc
shutil.move(src,dst)
j = 1
if j > 6:
i = 1
j = 1
if i > 1500:
break
except for OSError as e:
pass
uj5u.com熱心網友回復:
您需要try-catch在回圈內使用塊,操作可能會失敗。
import os, shutil
path = "I:\\"
moveto = "I:\\"
i = 1
j = 1
while True:
f = "{0}.{1}".format(i,j)
filesrc = f ".jpg"
src = path filesrc
dst = moveto filesrc
try:
shutil.move(src,dst)
except for OSError as e:
pass
j = 1
if j > 6:
i = 1
j = 1
if i > 1500:
break
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/434224.html
