利用 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的多态性实例分析
Jul 07 Python
Python for循环生成列表的实例
Jun 15 Python
Python设计模式之建造者模式实例详解
Jan 17 Python
python SVM 线性分类模型的实现
Jul 19 Python
python匿名函数用法实例分析
Aug 03 Python
在pycharm中显示python画的图方法
Aug 31 Python
基于Python检测动态物体颜色过程解析
Dec 04 Python
Python 内置变量和函数的查看及说明介绍
Dec 25 Python
Tensorflow 自定义loss的情况下初始化部分变量方式
Jan 06 Python
tensorflow指定GPU与动态分配GPU memory设置
Feb 03 Python
Django DRF认证组件流程实现原理详解
Aug 17 Python
Python基础之数据类型知识汇总
May 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在Web开发领域的优势
2006/10/09 PHP
PHP与javascript的两种交互方式
2006/10/09 PHP
zf框架的registry(注册表)使用示例
2014/03/13 PHP
PHP PDOStatement::fetch讲解
2019/01/31 PHP
PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例
2019/05/08 PHP
javascript dom 操作详解 js加强
2009/07/13 Javascript
EXT中xtype的含义分析
2010/01/07 Javascript
checkbox设置复选框的只读效果不让用户勾选
2013/08/12 Javascript
JavaScript限定复选框的选择个数示例代码
2013/08/25 Javascript
js实现class样式的修改、添加及删除的方法
2015/01/20 Javascript
JavaScript对表格或元素按文本,数字或日期排序的方法
2015/05/26 Javascript
JavaScript中toString()方法的使用详解
2015/06/05 Javascript
javascript实现起伏的水波背景效果
2016/05/16 Javascript
详解JavaScript调用栈、尾递归和手动优化
2017/06/03 Javascript
JavaScript输入框字数实时统计更新
2017/06/17 Javascript
Angularjs实现上传图片预览功能
2017/09/01 Javascript
浅谈vue引用静态资源需要注意的事项
2018/09/28 Javascript
vue3.0生命周期的示例代码
2020/09/24 Javascript
[43:57]Liquid vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
python中django框架通过正则搜索页面上email地址的方法
2015/03/21 Python
python学习笔记之调用eval函数出现invalid syntax错误问题
2015/10/18 Python
详解Swift中属性的声明与作用
2016/06/30 Python
python使用xlrd与xlwt对excel的读写和格式设定
2017/01/21 Python
Python实现购物程序思路及代码
2017/07/24 Python
使用Python爬取最好大学网大学排名
2018/02/24 Python
Python批量发送post请求的实现代码
2018/05/05 Python
pandas的唯一值、值计数以及成员资格的示例
2018/07/25 Python
使用python将图片格式转换为ico格式的示例
2018/10/22 Python
Python 数据可视化pyecharts的使用详解
2019/06/26 Python
CSS3中伪元素::before和::after的用法示例
2017/09/18 HTML / CSS
绿色美容,有机护肤品和化妆品:Safe & Chic
2018/10/29 全球购物
乌克兰数字设备、配件和智能技术的连锁商店:KTC
2020/08/18 全球购物
好军嫂事迹材料
2014/01/15 职场文书
校园文化标语
2014/06/18 职场文书
MySQL 外连接语法之 OUTER JOIN
2022/04/09 MySQL
Python闭包的定义和使用方法
2022/04/11 Python