Python遍历目录删除指定文件

Python遍历目录删除指定文件

  1. 女友U盘文件文件太乱了,好多都是无效的,需要删除以~$ 开头或以 Copy开头或以.tmp结尾的文件,顺便正好学习一下python。
  2. deleteFile.py 文件内容如下
#!/usr/bin/env python
# 如果直接将解释器写死在脚本,可能在某些系统就会存在找不到解释器的兼容性问题。
import os
startWith='~$'
startWithCopy='Copy'
endWith='.tmp'
def scanDir(path):
    # path is dir
    if os.path.isdir(path):
        files=os.listdir(path)
        for fileName in files:
            # fileName is file
            if os.path.isfile(path+"/"+fileName):
                # 这一块其实可以使用正则匹配,我暂时没写正则
                if fileName.endswith(endWith):
                    # print(endWith + ":" + fileName)
                    os.remove(path+"/"+fileName)
                elif fileName.startswith(startWith):
                    # print(startWith + ":" + fileName)
                    os.remove(path+"/"+fileName)
                elif fileName.startswith(startWithCopy):
                    # print(startWithCopy + ":" + fileName)
                    os.remove(path+"/"+fileName)
                # f=open(path+"/"+fileName)
                # f.close()
            # fileName is dir
            elif os.path.isdir(path+"/"+fileName):
                scanDir(path+"/"+fileName)
            else:
                continue
scanDir('./FOUND.000')
  1. python执行该脚本

$ python deleteFile.py

你可能感兴趣的:(Python遍历目录删除指定文件)