递归:
关于递归的定义,网上随处可见,在这里笔者就不详细说明了(其实我也不太会去总结,挺浪费时间的,哈哈哈~~~)大家直接看代码吧。
import os # 导入所要用到的模块
def getFileEndswithPy(path):
filelist = []
try:
files = os.listdir(path)
except PermissionError: # 如果路径不能访问,则直接返回空列表
return []
if len(files) == 0: # 如果是空文件夹,则直接返回空列表
return []
for file in files: # 遍历文件夹下所有的文件和目录
if file.startswith('$'): # 如果是隐藏文件,则直接遍历下个
continue
if os.path.isfile(os.path.join(path, file)): # 判断是否为文件
if file.endswith('.py'): # 判断文件是否以.py结尾
filelist.append(file) # 加入到列表
else:
filelist += getFileEndswithPy(os.path.join(path, file)) # 对该目录下的文件和目录进行检测
return filelist
if __name__ == "__main__":
path = "E:\\"
filelist = getFileEndswithPy(path) # .py结尾的文件列表
for file in filelist:
print(file)