os 模塊下有兩個函數:
os.walk()
os.listdir()
#!/usr/bin/env python # -*- coding: utf-8 -*- import os def file_name(file_dir): for root, dirs, files in os.walk(file_dir): print(root) #當前目錄路徑(包含所有子目錄) # print("===============") # print(dirs) #當前路徑下所有子目錄(同一路徑下的存一個列表中) # print("===============") # print(files) #當前路徑下所有非目錄子文件(同一路徑下的存一個列表中) file_name("E:\\qzcsbj")
獲取路徑下指定格式的文件
方式一:
#!/usr/bin/env python # -*- coding: utf-8 -*- import os def file_name(file_dir): fileList = [] for root, dirs, files in os.walk(file_dir): for file in files: # print(file) if os.path.splitext(file)[1] == '.txt': # os.path.splitext()函數將路徑拆分為文件名+擴展名 # if file.split('.')[1].strip() == 'txt': fileList.append(os.path.join(root, file)) return fileList res = file_name("E:\\qzcsbj") print(res)
方式二:
#!/usr/bin/env python # -*- coding: utf-8 -*- import os def list_dir(path, list_name): # 傳入存儲的list for file in os.listdir(path): # os.listdir(path),路徑下的文件及文件夾,不包含子文件和子文件夾 file_path = os.path.join(path, file) if os.path.isdir(file_path): # 判斷是否目錄 list_dir(file_path, list_name) else: list_name.append(file_path) fileList=[] list_dir("E:\\qzcsbj", fileList) print(fileList)
整理自網絡,如有侵權,請聯系刪除。