我已經編寫了此代碼來遍歷文件0-100。問題是當日志文件0沒有找到它不會去下一個文件。如何在循環中迭代
我試圖使用return i +1
哪些沒有工作,因爲我是新的編碼,我不知道如何進行。如何忽略空文件並繼續下一步。我應該保留一個櫃檯嗎?
import os
path = "C:\\Users\\Bindu\\Documents\\Thesis\\lfiles\\"
list = os.listdir(path) # dir is your directory path
number_files = len(list)
print(number_files)
try:
for i in range(0, 100):
path2 = "data." + str(i) + "\\Log." + str(i)
file = path + path2
f = open(file)
if not os.path.exists(path2):
with open(path2) as fi:
if not fi.read(3): # avoid reading entire file.
print("File is empty")
except Exception as e:
raise SystemExit("File empty")
爲什麼不在os.listdir(path)中使用'for file:'?那麼你將不會遇到試圖讀取不存在的文件的問題 – DavidG
'list'也是一個關鍵字,所以我建議不要使用它作爲變量名稱。 – Sayse