目录
walk() 递归遍历所有文件和目录
os.walk() 方法:
返回一个3个元素的元组, ( dirpath, dirnames, filenames )
=> dirpath: 要列出指定目录的路径
=> dirnames: 目录下的所有文件夹
=> filenames: 目录下的所有文件
#测试os.walk() 递归遍历所有的子目录和子文件
import os
path = os.getcwd() #获取当前工作区
list_files = os.walk(path)
all_files = []
for dirpath,dirnames,filenames in list_files:
for dir in dirnames:
all_files.append(os.path.join(dirpath,dir))
for file in filenames:
all_files.append(os.path.join(dirpath,file))
#打印所有的子目录和子文件
for file in all_files:
print(file)
输出:
D:\wwwroot\pyiteam\venv\Scripts\python.exe D:/wwwroot/pyiteam/mypro_obj/mypy02.py
D:\wwwroot\pyiteam\mypro_obj\电源命名
D:\wwwroot\pyiteam\mypro_obj\123.csv
D:\wwwroot\pyiteam\mypro_obj\a.txt
D:\wwwroot\pyiteam\mypro_obj\aa.png
D:\wwwroot\pyiteam\mypro_obj\aa_copy.png
D:\wwwroot\pyiteam\mypro_obj\b.txt
D:\wwwroot\pyiteam\mypro_obj\e.txt
D:\wwwroot\pyiteam\mypro_obj\ee.csv
D:\wwwroot\pyiteam\mypro_obj\my01.txt
D:\wwwroot\pyiteam\mypro_obj\mypy01.py
D:\wwwroot\pyiteam\mypro_obj\mypy02.py
D:\wwwroot\pyiteam\mypro_obj\test.data
D:\wwwroot\pyiteam\mypro_obj\电源命名\日本
D:\wwwroot\pyiteam\mypro_obj\电源命名\韩国
D:\wwwroot\pyiteam\mypro_obj\电源命名\日本\到过
D:\wwwroot\pyiteam\mypro_obj\电源命名\韩国\行为艺术
D:\wwwroot\pyiteam\mypro_obj\电源命名\韩国\行为艺术\123.txt
Process finished with exit code 0