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")