1:导入os包
import os
2:实现功能
<1>:使用os.walk(path)方法:
def use_walk(path):
for (root, dirs, files) in os.walk(path):
"""
root:当前的路径
dirs:当前路径下的所有文件夹
files:当前路径下的所有文件
"""
print(root);
print(dirs);
print(files);
<2>:使用递归(推荐)
可以很详细的显示各个文件夹的所属关系,类似cmd里的 “tree” 命令。
def tree_dir(path,level=0):
"""
:param path: 文件夹目录
:param level: 递归层级
:return: None
"""
print("-"*level+path);
for dir in os.listdir(path):
cur_path = os.path.join(path,dir);
## 判断的当前获得的是文件还是文件夹
if os.path.isdir(cur_path):
tree_dir(cur_path,level+1);
else:
print("-"*(level+1)+os.path.basename(cur_path));