只寫了我的第一個python程序!我將zip文件作爲郵件附件保存在本地文件夾中。該程序檢查是否有新文件,如果有一個文件解壓縮zip文件,並根據文件名提取到不同的文件夾。當我運行我的代碼時,出現以下錯誤:「'NoneType'對象不可迭代」錯誤
Traceback(最近調用最後一次):文件「C:/Zip/zipauto.py」,第28行,用於new_files中的文件:TypeError:'NoneType'object是不可迭代的
任何人都可以請告訴我我哪裏錯了。
非常感謝您的時間,
納文 這裏是我的代碼:
import zipfile
import os
ROOT_DIR = 'C://Zip//Zipped//'
destinationPath1 = "C://Zip//Extracted1//"
destinationPath2 = "C://Zip//Extracted2//"
def check_for_new_files(path=ROOT_DIR):
new_files=[]
for file in os.listdir(path):
print "New file found ... ", file
def process_file(file):
sourceZip = zipfile.ZipFile(file, 'r')
for filename in sourceZip.namelist():
if filename.startswith("xx") and filename.endswith(".csv"):
sourceZip.extract(filename, destinationPath1)
elif filename.startswith("yy") and filename.endswith(".csv"):
sourceZip.extract(filename, destinationPath2)
sourceZip.close()
if __name__=="__main__":
while True:
new_files=check_for_new_files(ROOT_DIR)
for file in new_files: # fails here
print "Unzipping files ... ", file
process_file(ROOT_DIR+"/"+file)
aha..that解決它..非常感謝你 – Navin