2016-01-13 37 views
-1

我試圖創建Folder_A,Folder_B中的文件一直到Folder_Z的文件列表,然後執行操作「執行此操作」。我想將每個文件夾中的所有文件添加到一個列表file_list中,執行「執行此操作」操作,然後將列表重置爲空,然後移至下一個文件夾。創建列表,執行操作並覆蓋python

Run Code: 
Folder_A files to folder_list, preform "do this" 
empty folder_list 
Folder_B files to folder_list, preform "do this" 
empty folder_list 
... 
Folder_Z files to folder_list, preform "do this" 
empty folder_list 

我該怎麼做?這裏是我當前的代碼:

folder_list = [] 
for dirName, subdirList, fileList in os.walk(Path):                              
    for filename in fileList:                                     
     if "_Folder" in dirName:    
      if ".txt" in filename.lower():       
       folder_list.append(os.path.join(dirName,filename)) 
"do this" 

此代碼從每個文件夾中添加的所有文件到列表中,所以如果Folder_A通過Folder_Z各包含3個文件,我的列表填充到78個文件,然後執行opperation「這樣做」,而不是做前3,重置,然後前進。

+2

'folder_list = []''復位與folder_list'空列表 –

回答

2

每當if ".txt" in filename.lower():True時,您正在重新定義folder_listfolder_list = []

folder_list = [] 
for dirName, subdirList, fileList in os.walk(Path):                              
    for filename in fileList:                                     
     if "_Folder" in dirName:    
      if ".txt" in filename.lower(): 
       folder_list.append(os.path.join(dirName,filename)) 
"do this" 
+0

我編輯我的發言,希望這清除了什麼,我找@Peterwood –