利用 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 Shell获取hostname和fqdn释疑
Jan 25 Python
Python图像灰度变换及图像数组操作
Jan 27 Python
Phantomjs抓取渲染JS后的网页(Python代码)
May 13 Python
python字符串过滤性能比较5种方法
Jun 22 Python
Python原始字符串与Unicode字符串操作符用法实例分析
Jul 22 Python
python merge、concat合并数据集的实例讲解
Apr 12 Python
pandas求两个表格不相交的集合方法
Dec 08 Python
selenium+python环境配置教程详解
May 28 Python
Django Docker容器化部署之Django-Docker本地部署
Oct 09 Python
使用pytorch 筛选出一定范围的值
Jun 28 Python
Python logging模块原理解析及应用
Aug 13 Python
python高级特性简介
Aug 13 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获取程序执行的时间
2013/06/09 PHP
详解PHP导入导出CSV文件
2014/11/03 PHP
php采用file_get_contents代替使用curl实例
2014/11/07 PHP
php实现把url转换迅雷thunder资源下载地址的方法
2014/11/07 PHP
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
2015/05/12 PHP
AJAX的使用方法详解
2017/04/29 PHP
php数据结构之顺序链表与链式线性表示例
2018/01/22 PHP
Javascript异步表单提交,图片上传,兼容异步模拟ajax技术
2010/05/10 Javascript
JavaScript cookie的设置获取删除详解
2014/02/11 Javascript
jquery实现弹出层遮罩效果的简单实例
2014/03/03 Javascript
ClearTimeout消除闪动实例代码
2016/02/29 Javascript
浅析Bootstrap缩略图组件与警示框组件
2016/04/29 Javascript
Vuejs第十一篇组件之slot内容分发实例详解
2016/09/09 Javascript
jQuery扩展+xml实现表单验证功能的方法
2016/12/25 Javascript
React-router 4 按需加载的实现方式及原理详解
2017/05/25 Javascript
React Native时间转换格式工具类分享
2017/10/24 Javascript
Node 升级到最新稳定版的方法分享
2018/05/17 Javascript
js实现各浏览器全屏代码实例
2018/07/03 Javascript
微信小程序自定义多列选择器使用详解
2019/06/21 Javascript
javascript执行上下文、变量对象实例分析
2020/04/25 Javascript
Openlayers测量距离与面积的实现方法
2020/09/25 Javascript
vscode+gulp轻松开发小程序的完整步骤
2020/10/18 Javascript
[09:43]DOTA2每周TOP10 精彩击杀集锦vol.5
2014/06/25 DOTA
[03:22]DAC最前线(第二期)—DOTA2亚洲邀请赛主赛场周边及线路探访
2015/01/24 DOTA
[46:57]EG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python实现以时间换空间的缓存替换算法
2016/02/19 Python
Python+selenium实现截图图片并保存截取的图片
2018/01/05 Python
python爬虫中get和post方法介绍以及cookie作用
2018/02/08 Python
Django处理文件上传File Uploads的实例
2018/05/28 Python
Python编程flask使用页面模版的方法
2018/12/28 Python
python日志logging模块使用方法分析
2019/05/23 Python
python实现测试工具(二)——简单的ui测试工具
2020/10/19 Python
python 实现一个简单的线性回归案例
2020/12/17 Python
英语分层教学实施方案
2014/06/15 职场文书
终止劳动合同通知书
2015/04/16 职场文书
冬季作息时间调整通知
2015/04/24 职场文书