利用 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通过smpt发送邮件的方法
Apr 30 Python
Python使用matplotlib绘制动画的方法
May 20 Python
python编程实现希尔排序
Apr 13 Python
Python随机生成均匀分布在三角形内或者任意多边形内的点
Dec 14 Python
python读取一个目录下所有txt里面的内容方法
Jun 23 Python
Pandas之ReIndex重新索引的实现
Jun 25 Python
Python函数中的可变长参数详解
Sep 12 Python
Python获取时间戳代码实例
Sep 24 Python
Python3 sys.argv[ ]用法详解
Oct 24 Python
Python算法的时间复杂度和空间复杂度(实例解析)
Nov 19 Python
flask框架中的cookie和session使用
Jan 31 Python
Python基础之tkinter图形化界面学习
Apr 29 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
thinkphp3.x中session方法的用法分析
2016/05/20 PHP
js实现ASP分页函数 HTML分页函数
2006/09/22 Javascript
28个JS验证函数收集
2010/03/02 Javascript
Javascript数组Array方法解读
2016/03/13 Javascript
第一次接触神奇的Bootstrap网格系统
2016/07/27 Javascript
输入框点击时边框变色效果的实现方法
2016/12/26 Javascript
JS获得多个同name 的input输入框的值的实现方法
2017/01/09 Javascript
Vue中fragment.js使用方法详解
2017/03/09 Javascript
angularjs中回车键触发某一事件的方法
2017/04/24 Javascript
整理一些最近经常遇到的前端面试题
2017/04/25 Javascript
Cocos2d实现刮刮卡效果
2018/12/20 Javascript
微信小程序学习笔记之本地数据缓存功能详解
2019/03/29 Javascript
JS将时间秒转换成天小时分钟秒的字符串
2019/07/10 Javascript
微信小程序获取地理位置及经纬度授权代码实例
2019/09/18 Javascript
为Python的web框架编写前端模版的教程
2015/04/30 Python
Python实现截屏的函数
2015/07/26 Python
一个基于flask的web应用诞生 bootstrap框架美化(3)
2017/04/11 Python
TensorFlow的权值更新方法
2018/06/14 Python
python  Django中的apps.py的目的是什么
2018/10/15 Python
在Python中给Nan值更改为0的方法
2018/10/30 Python
Python requests模块实例用法
2019/02/11 Python
基于K.image_data_format() == 'channels_first' 的理解
2020/06/29 Python
CSS3实现可爱的小黄人动画
2016/07/11 HTML / CSS
css3 transform过渡抖动问题解决
2020/10/23 HTML / CSS
Aeropostale官网:美国著名校园品牌及青少年服饰品牌
2019/03/21 全球购物
美国Curacao百货连锁店网站:iCuracao.com
2019/07/20 全球购物
时尚孕妇装:HATCH Collection
2019/09/24 全球购物
主管会计岗位职责
2014/03/13 职场文书
珍爱生命演讲稿
2014/05/10 职场文书
党的群众路线教育实践活动总结大会主持词
2014/10/30 职场文书
追悼词范文大全
2015/06/23 职场文书
寒假致家长的一封信
2015/10/10 职场文书
2016党员学习《反对自由主义》心得体会
2016/01/22 职场文书
小学三年级语文教学反思
2016/03/03 职场文书
MySQL复制问题的三个参数分析
2021/04/07 MySQL
sass 常用备忘案例详解
2021/09/15 HTML / CSS