利用 python 对目录下的文件进行过滤删除


Posted in Python onDecember 27, 2017

前言

最近学习了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的同学一下就看懂了。源码地址 (本地下载)

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
从零学Python之hello world
May 21 Python
详解Python各大聊天系统的屏蔽脏话功能原理
Dec 01 Python
python 全文检索引擎详解
Apr 25 Python
机器学习python实战之决策树
Nov 01 Python
Python使用wxPython实现计算器
Jan 30 Python
Python实现的爬虫刷回复功能示例
Jun 07 Python
为什么str(float)在Python 3中比Python 2返回更多的数字
Oct 16 Python
python argparser的具体使用
Nov 10 Python
序列化Python对象的方法
Aug 01 Python
Python代码注释规范代码实例解析
Aug 14 Python
tensorflow中的数据类型dtype用法说明
May 26 Python
详解Python函数print用法
Jun 18 Python
python中使用%与.format格式化文本方法解析
Dec 27 #Python
python类的方法属性与方法属性的动态绑定代码详解
Dec 27 #Python
python中的迭代和可迭代对象代码示例
Dec 27 #Python
python并发编程之线程实例解析
Dec 27 #Python
Python实现连接postgresql数据库的方法分析
Dec 27 #Python
Python机器学习之SVM支持向量机
Dec 27 #Python
Python:Scrapy框架中Item Pipeline组件使用详解
Dec 27 #Python
You might like
PHP中输出转义JavaScript代码的实现代码
2011/04/22 PHP
解析zend studio中直接导入svn中的项目的方法步骤
2013/06/21 PHP
php三种实现多线程类似的方法
2015/10/30 PHP
基于jquery的无限级联下拉框js插件
2011/10/29 Javascript
JS特权方法定义作用以及与公有方法的区别
2013/03/18 Javascript
在JavaScript中操作时间之getYear()方法的使用教程
2015/06/11 Javascript
Jquery Ajax Error 调试错误的技巧
2015/11/20 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
2015/11/23 Javascript
NodeJS的Promise的用法解析
2016/05/05 NodeJs
JavaScript中Form表单技术汇总(推荐)
2016/06/26 Javascript
全面了解JS中的匿名函数
2016/06/29 Javascript
DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)
2016/11/09 Javascript
详解Node使用Puppeteer完成一次复杂的爬虫
2018/04/18 Javascript
详解angular脏检查原理及伪代码实现
2018/06/08 Javascript
微信小程序 JS动态修改样式的实现方法
2018/12/16 Javascript
JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】
2019/02/18 Javascript
JS+HTML5本地存储Localstorage实现注册登录及验证功能示例
2020/02/10 Javascript
微信小程序收藏功能的实现代码
2020/06/19 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
2020/07/22 Javascript
[30:00]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第二场 11.28
2020/12/01 DOTA
python使用reportlab实现图片转换成pdf的方法
2015/05/22 Python
Python编程中对文件和存储器的读写示例
2016/01/25 Python
解决python中画图时x,y轴名称出现中文乱码的问题
2019/01/29 Python
Django 内置权限扩展案例详解
2019/03/04 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
2019/08/05 Python
python数组循环处理方法
2019/08/26 Python
Python基础之列表常见操作经典实例详解
2020/02/26 Python
Python3爬虫mitmproxy的安装步骤
2020/07/29 Python
python 爬取B站原视频的实例代码
2020/09/09 Python
Python中qutip用法示例详解
2020/10/02 Python
Python Spyder 调出缩进对齐线的操作
2021/02/26 Python
类如何去实现接口
2013/12/19 面试题
建筑设计师岗位职责
2013/11/18 职场文书
关于国庆节的演讲稿
2014/09/05 职场文书
幼儿园2016圣诞节活动总结
2016/03/31 职场文书
Nginx速查手册及常见问题
2022/04/07 Servers