#导入OS模块import os
#待搜索的目录路径
path ="Day1-homework"#待搜索的名称
filename ="2020"#定义保存结果的数组
result =[]# 递归实现defread_files(src, file_list):
files = os.listdir(src)forfilein files:
file_path = os.path.join(src,file)if os.path.isdir(file_path):
read_files(file_path, file_list=file_list)if filename in file_path:
file_list.append(file_path)deffind_files(src):
result =[]
read_files(src, result)for index,fileinenumerate(result):print(f"[{index + 1}, '{file}']")# 调用os.walk()函数实现deffindfiles():#在这里写下您的查找文件代码吧!for root, dirs, files in os.walk(path):forfilein files:if filename infile:
result.append(os.path.join(root,file))for index,fileinenumerate(result):print(f"[{index + 1}, '{file}']")if __name__ =='__main__':
findfiles()
os.walk() 递归读取文件夹下所有文件
"""
Example:
import os
from os.path import join, getsize
for root, dirs, files in os.walk('python/Lib/email'):
print(root, "consumes", end="")
print(sum([getsize(join(root, name)) for name in files]), end="")
print("bytes in", len(files), "non-directory files")
if 'CVS' in dirs:
dirs.remove('CVS') # don't visit CVS directories
"""