python 对目录下文件过滤删除

上个月学了python感觉挺多地方能用到它的。打包 测试 上传 爬电影....而且代码量是真少。人生苦短,我用python。而今天写的这个是因为下载电影时总会发现除了视频还会有这两个文件,甚至更多乱七八糟的文件

看着这些文件很不舒服。一个个文件夹的删太费劲了。还要注意不能误删。于是这个脚本就出来了“根据扩展名过滤删除文件”

#Step1 首先需要一个参数配置文件FilterParameter.py

  • formatFiles需要过滤的扩展名
  • dir需要进行删除的目录路径
formatFiles = [
    '.mp4',
    '.mkv',
    '.avi',
    '.rmvb'

]
dir = "/Users/cuiyang/Movies/Fmovie/"
复制代码

#Step2 首先创建一个方法将目录下所有文件取出

def currentDirFile(dir):
    fileNames = os.listdir(dir)
    for fn in fileNames:
        fullFileName = os.path.join(dir, fn)
        if not os.path.isdir(fullFileName):
            delFile(fullFileName)
        else:
            currentDirFile(fullFileName)
复制代码

再将需要删除的文件进行过滤,这里是将文件移动到废纸篓(mac),万一目录写错了或者什么原因误删那不GG。

def delFile(filePath):
    # 分隔后缀名
    formatName = os.path.splitext(filePath)[1]
    if not FilterParameter.formatFiles.__contains__(formatName) and \
                    filePath.split('/')[-1] != '.DS_Store':  # mac下每个文件夹都有个.DS_Store隐藏文件这个不需要动
        # print(filePath)
        shutil.move(filePath, '/Users/cuiyang/.Trash')# 移动到废纸篓
        
复制代码

对 就是这么简单 相信会python的同学一下就看懂了。源码地址

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值