test---a------d------g--------g.txt
test---a------d------a.txt
test---a------e
--------b
--------c
--------1.txt
--------2.txt
1、獲取test目錄下的所有檔案
for root,dirs,files in os.walk(r"d:\test"):
for file in files:
#獲取檔案所屬目錄
print(root)
#獲取檔案路徑
2、獲取test目錄下的所有目錄
for root,dirs,files in os.walk(r"d:\test"):
for dir in dirs:
#獲取目錄的名稱
print(dir)
#獲取目錄的路徑
print(os.path.join(root,dir))
def get_file_path(root_path,file_list,dir_list):
#獲取該目錄下所有的檔名稱和目錄名稱
dir_or_files = os.listdir(root_path)
for dir_file in dir_or_files:
#獲取目錄或者檔案的路徑
dir_file_path = os.path.join(root_path,dir_file)
#判斷該路徑為檔案還是路徑
if os.path.isdir(dir_file_path):
#遞迴獲取所有檔案和目錄的路徑
get_file_path(dir_file_path,file_list,dir_list)
else:
if __name__ == "__main__":
#根目錄路徑
root_path = r"d:\test"
#用來存放所有的檔案路徑
file_list =
#用來存放所有的目錄路徑
dir_list =
get_file_path(root_path,file_list,dir_list)
print(file_list)
print(dir_list)
Python 遍歷目錄下的所有檔案
allfilenum 0 def printpath level,path global allfilenum 列印乙個目錄下的所有資料夾和檔案 所有資料夾,第乙個欄位是次目錄的級別 dirlist 所有檔案 filelist 返回乙個列表,其中包含在目錄條目的名稱 google翻譯 files o...
Python遞迴遍歷目錄下所有檔案
自定義函式 import os path d temp del a def gci path this is a statement parents os.listdir path for parent in parents child os.path.join path,parent print ...
遍歷目錄下的所有檔案
下面這段 演示了查詢乙個目錄下所有檔案的過程,將檔名存放在result.txt檔案中。void cmydlg oncollectallfilename myfile.writestring lpctstr myfinder.getfilepath t n mylist.removehead myfi...