上个月学了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的同学一下就看懂了。源码地址

python 对目录下文件过滤删除相关推荐

  1. python扫描目录下文件_Python扫描目录读取文件,不考虑子目录

    这篇文章主要为大家详细介绍了Python扫描目录读取文件,不考虑子目录,具有一定的参考价值,可以用来参考一下. 感兴趣Python扫描目录读取文件,不考虑子目录的小伙伴,下面一起跟随512笔记的小编罗 ...

  2. java删除目录以及目录下文件,java删除文件、删除目录及目录下的文件

    import java.io.File; public class FileUtils { /** * 删除文件,可以是文件或文件夹 * @param fileName:要删除的文件名 * @retu ...

  3. python备份目录下文件夹_Python备份目录及目录下的全部内容的实现方法

    本来是想写一个东西可以直接调用TortoiseSVN保存当前代码到一个分枝下的. 可惜调用SVN的部分还在研究.就先写了目录拷贝的部分. 如果有喜欢研究Python的童鞋愿意提供想法或者建议的话, 这 ...

  4. python备份目录下文件夹_python实现备份目录的方法

    本文实例讲述了python实现备份目录的方法.分享给大家供大家参考.具体如下: 备份脚本1: ? 输出: $ python backup_ver1.py Successful backup to /m ...

  5. python遍历子目录_用python遍历目录下文件(包括子目录) | 求索阁

    #coding=gbk """ 实现服务器资源data文本文件加密 """ __author__ = 'lc' import os impo ...

  6. python 实现统计ftp服务器指定目录下文件夹数目、文件数目及所有文件大小 本次主要为满足应用方核对上传到ftp服务器的文件是否缺漏。 主要要求:指定目录下,文件夹数目/文件数目/所有文件大小

    python 实现统计ftp服务器指定目录下文件夹数目.文件数目及所有文件大小 本次主要为满足应用方核对上传到ftp服务器的文件是否缺漏. 主要要求:指定目录下,文件夹数目/文件数目/所有文件大小,类 ...

  7. python实现文件搜索_python实现搜索指定目录下文件及文件内搜索指定关键词的方法...

    本文实例讲述了python实现搜索指定目录下文件及文件内搜索指定关键词的方法.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/python -O # -*- coding: UTF-8 ...

  8. 目录下文件过多无法删除

    目录下文件过多,如超过1万个,rm命令就会无法批量删除文件. 使用如下方法: find . > tmpfile , #删除tmpfile中第一行. 然后: cat tmpfile | xargs ...

  9. Python 按时间顺序读取所选目录下文件

    Python 按时间顺序读取所选目录下文件 不是很复杂,但用的次数比较频繁,作一个记录吧. import tkinter as tk from tkinter import filedialog im ...

  10. Python遍历目录下的文件(os.walk 、os.listdir的用法)

    Python遍历目录下的文件(os.walk .os.listdir的用法) 最近想从一个目录转移一些文件到另外一个目录,因为文件有指定的后缀,所以想着用python来转移,不做cv工程师,那就涉及到 ...

最新文章

  1. oracle em 性能点不进,oracle em节点启动不成功问题处理总结
  2. ITK:将网格转换为非结构化网格
  3. tar.gz 文件类型(tar文件的解压和压缩)
  4. CSS 特殊性、继承与层叠
  5. Ubuntu12环境下Thin+rails(4)+ruby(2)+nginx+mysql 配置
  6. mysql解压缩版配置_MySQL 5.6 for Windows 解压缩版配置安装
  7. cycleGAN的改进文章(CyCADA + U-GAT-IT)
  8. 误删除VMware虚拟机vmdk文件的恢复方法
  9. java cfg_如何使用antlr生成Java CFG(控制流图)?
  10. Pandas:DataFrame对象的基础操作
  11. linux系统官方版下载 百度云,百度网盘linux版
  12. java面试题框架篇
  13. yolov7训练自己的数据集
  14. 5基于matplotlib的python数据可视化——导入Excel数据制作折线图
  15. gateway的作用
  16. python 使用公司邮箱发邮件_python3使用腾讯企业邮箱发送邮件的实例
  17. Aspose word 转换为pdf 排版错位和数据丢失
  18. 舌尖上的阳朔,除米粉之外的桂菜诱惑
  19. 随着数字化转型加速,Entrust Datacard更名为“Entrust”
  20. 程序员的悲哀--动车追尾

热门文章

  1. liunx服务程序的安装及配置
  2. android进阶指导
  3. autocad.net QQ群:193522571 判断string中是否包含集合中所有的字符串
  4. Centos 6让SVN提交文件自动更新到nginx的WEB目录
  5. 【亲测】win7设置让PC变身无线热点共享给手机上网
  6. 14个非常有用的jquery技巧,注意事项和最佳实践
  7. java比较两个时间年月份的大小
  8. 手把手0基础项目实战(三)——教你开发一套电商平台的安全框架
  9. 转载-计算几何的题目
  10. [BZOJ1594] [Usaco2008 Jan]猜数游戏(二分 + 并查集)