Python 递归检测文件夹下的文件。
怕自己忘记记录一下:
import os # 查找指定文件夹下所有相同名称的文件 def search_file(dirPath, fileName): dirs = os.listdir(dirPath) # 查找该层文件夹下所有的文件及文件夹,返回列表 for currentFile in dirs: # 遍历列表 absPath = dirPath + '/' + currentFile if os.path.isdir(absPath): # 如果是目录则递归,继续查找该目录下的文件 search_file(absPath, fileName) elif currentFile == fileName: print(absPath) # 文件存在,则打印该文件的绝对路径
os.remove(absPath) 我的业务 移除查到的文件
方法执行:
if __name__ == "__main__": dirPath = 'D:\Sprider\HuaJunCode\\Temp' fileName4 = '服务器软件.url' fileName3 = '脚本之家.url' fileName1 = '说明.htm' fileName2 = 'Readme-说明.htm' fileName5 = 'jb51.net.txt' search_file(dirPath, fileName1) search_file(dirPath, fileName2) search_file(dirPath, fileName3) search_file(dirPath, fileName4) search_file(dirPath, fileName5) search_file(dirPath, "源码之家说明.txt") search_file(dirPath, "服务器常用软件.html") search_file(dirPath, "访问脚本之家.html")