导入python内置模块os模块
在本次遍历目录需要使用的有
listdir(),返回对应路径下的所有文件(包含隐藏文件,返回的是列表
isdir (),判断是(目录\文件夹)
使用os.path.join()拼接路径
下面代码中的n为递归深度,根据递归深度来进行缩进,看起来更加整洁
import os
filepath = 'e:\python_study'
def read(filepath, n)
files = os.listdir(filepath) # 获取当前路径下的文所有文件,(拿到的是一个可迭代对象)
for el in files: # 遍历文件
fp = os.path.join(filepath,el) # 拿到绝对路径
if os.path.isdir(fp): # 判断是否是文件夹
print("\t"*n, el)
read(fp,n + 1) # 递归入口,如果还是文件夹,继续读取内部文件
else:
print("\t"*n, el) # 递归出口,不是文件夹,就答应文件名
read(filepath,0)
运行结果如下: