利用 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 相关文章推荐
本地文件上传到七牛云服务器示例(七牛云存储)
Jan 11 Python
Python计算三角函数之asin()方法的使用
May 15 Python
Python安装官方whl包和tar.gz包的方法(推荐)
Jun 04 Python
Python模糊查询本地文件夹去除文件后缀的实例(7行代码)
Nov 09 Python
Python 绘图库 Matplotlib 入门教程
Apr 19 Python
Python cookbook(字符串与文本)针对任意多的分隔符拆分字符串操作示例
Apr 19 Python
Python设置在shell脚本中自动补全功能的方法
Jun 25 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
May 03 Python
在PyCharm中实现添加快捷模块
Feb 12 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
Jun 22 Python
Python Sqlalchemy如何实现select for update
Oct 12 Python
基于Python编写简易版的天天跑酷游戏的示例代码
Mar 23 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
短波收音机简介
2021/03/01 无线电
实用函数3
2007/11/08 PHP
特详细的PHPMYADMIN简明安装教程
2008/08/01 PHP
PHP导入导出Excel代码
2015/07/07 PHP
php写app接口并返回json数据的实例(分享)
2017/05/20 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
JavaScript中的私有成员
2006/09/18 Javascript
Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
2006/11/07 Javascript
表单的焦点顺序tabindex和对应enter键提交
2013/01/04 Javascript
一个字符串反转函数可实现字符串倒序
2014/09/15 Javascript
jQuery中change事件用法实例
2014/12/26 Javascript
javascript实现多栏闭合展开式广告位菜单效果实例
2015/08/05 Javascript
JS组件Form表单验证神器BootstrapValidator
2016/01/26 Javascript
使用jQuery处理AJAX请求的基础学习教程
2016/05/10 Javascript
js仿小米手机上下滑动效果
2017/02/05 Javascript
基于react后端渲染模板引擎noox发布使用
2018/01/11 Javascript
layui实现文件或图片上传记录
2018/08/28 Javascript
详解解决Vue相同路由参数不同不会刷新的问题
2018/10/12 Javascript
vue3.0 搭建项目总结(详细步骤)
2019/05/20 Javascript
javascript实现5秒倒计时并跳转功能
2019/06/20 Javascript
vue双向绑定数据限制长度的方法
2019/11/04 Javascript
详解Vue的ref特性的使用
2020/01/24 Javascript
element-ui点击查看大图的方法示例
2020/12/14 Javascript
[02:43]中国五虎出征TI3视频
2013/08/02 DOTA
python 判断一个进程是否存在
2009/04/09 Python
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
2015/05/16 Python
利用Hyperic调用Python实现进程守护
2018/01/02 Python
Pycharm以root权限运行脚本的方法
2019/01/19 Python
python pygame实现挡板弹球游戏
2019/11/25 Python
将tf.batch_matmul替换成tf.matmul的实现
2020/06/18 Python
基于tensorflow for循环 while循环案例
2020/06/30 Python
用css3制作纸张效果(外翻卷角)
2013/02/01 HTML / CSS
如果让你测试一台高速激光打印机,你都会进行哪些测试
2012/12/04 面试题
消防安全标语
2014/06/07 职场文书
企业与个人合作经营协议书
2014/11/01 职场文书
某某店铺的开业庆典主持词范本
2019/11/25 职场文书