利用 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中文问题解决方法(总结了多位前人经验,初学者必看)
Mar 13 Python
python使用线程封装的一个简单定时器类实例
May 16 Python
详解Python编程中包的概念与管理
Oct 16 Python
python 计算文件的md5值实例
Jan 13 Python
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
Apr 30 Python
Python多重继承的方法解析执行顺序实例分析
May 26 Python
Matplotlib中文乱码的3种解决方案
Nov 15 Python
Django 表单模型选择框如何使用分组
May 16 Python
基于python+selenium的二次封装的实现
Jan 06 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
May 26 Python
PyQt5多线程防卡死和多窗口用法的实现
Sep 15 Python
python利用tkinter实现图片格式转换的示例
Sep 28 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中拷贝构造函数、赋值运算符重载
2012/07/25 PHP
PHP数组游标实现对数组的各种操作详解
2016/01/26 PHP
php smtp实现发送邮件功能
2017/06/22 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
2018/05/11 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
替代window.event.srcElement效果的可兼容性的函数
2009/12/18 Javascript
js 中的switch表达式使用示例
2020/06/03 Javascript
js螺旋动画效果的具体实例
2013/11/15 Javascript
JavaScript函数中关于valueOf和toString的理解
2016/06/14 Javascript
JS实现课堂随机点名和顺序点名
2017/03/09 Javascript
Angular2监听页面大小变化的解决方法
2017/10/09 Javascript
详解javascript中的babel到底是什么
2018/06/21 Javascript
详解Vue内部怎样处理props选项的多种写法
2018/11/06 Javascript
微信小程序日历弹窗选择器代码实例
2019/05/09 Javascript
关于layui 弹出层一闪而过就消失的解决方法
2019/09/09 Javascript
VUE中鼠标滚轮使div左右滚动的方法详解
2020/12/14 Vue.js
在Python中操作字典之fromkeys()方法的使用
2015/05/21 Python
Python使用Paramiko模块编写脚本进行远程服务器操作
2016/05/05 Python
Python脚本实现12306火车票查询系统
2016/09/30 Python
TF-IDF与余弦相似性的应用(二) 找出相似文章
2017/12/21 Python
python与sqlite3实现解密chrome cookie实例代码
2018/01/20 Python
Python设计模式之职责链模式原理与用法实例分析
2019/01/11 Python
基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)
2019/08/06 Python
python 魔法函数实例及解析
2019/09/25 Python
解决pyqt5异常退出无提示信息的问题
2020/04/08 Python
解决Jupyter无法导入已安装的 module问题
2020/04/17 Python
欧洲第一中国智能手机和平板电脑网上商店:CECT-SHOP
2018/01/08 全球购物
海量信息软件测试笔试题
2015/08/08 面试题
园林系毕业生求职信
2014/06/23 职场文书
小学班级特色活动方案
2014/08/31 职场文书
营销总经理岗位职责范本
2014/09/02 职场文书
公司副总经理岗位职责
2014/10/01 职场文书
小学生心理健康活动总结
2015/05/08 职场文书
电力工程合作意向书
2015/05/11 职场文书
mysql数据库实现设置字段长度
2022/06/10 MySQL
CSS SandBox应用场景及常见问题
2022/06/25 HTML / CSS