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)
整理自網絡,如有侵權,請聯系刪除。
