利用 python 对目录下的文件进行过滤删除
作者:EasonDev 时间:2022-07-01 01:24:32
前言
最近学习了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的同学一下就看懂了。源码地址 (本地下载)
来源:https://www.jianshu.com/p/ef32a57adf28
标签:python,过滤删除,文件
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Python2.x与Python3.x的区别
2022-03-24 18:36:46
python GUI库图形界面开发之PyQt5访问系统剪切板QClipboard类详细使用方法与实例
2021-08-06 03:48:32
![](https://img.aspxhome.com/file/2023/5/90315_0s.png)
Python与C语言分别完成排序流程
2023-04-19 08:26:24
![](https://img.aspxhome.com/file/2023/5/107855_0s.png)
PHP简单实现正则匹配省市区的方法
2023-11-14 22:24:09
从SNS看社会化界面设计 I
2009-02-19 12:21:00
![](https://img.aspxhome.com/file/UploadPic/20092/19/01-43s.jpg)
Data URI小试 —— 在旺旺点灯(JS)上的应用
2009-10-30 18:28:00
![](https://img.aspxhome.com/file/UploadPic/200910/30/wangwang_v2-93s.gif)
python处理二进制数据的方法
2022-09-08 06:20:09
MySQL Enterprise备份的恢复解决方案
2011-12-14 18:36:25
解决Pyinstaller打包软件失败的一个坑
2022-05-31 21:47:14
python实战串口助手_解决8串口多个发送的问题
2021-12-07 09:53:51
Python爬虫之网页图片抓取的方法
2021-12-19 00:47:20
![](https://img.aspxhome.com/file/2023/3/78523_0s.png)
Python编程pygal绘图实例之XY线
2021-02-17 10:42:10
![](https://img.aspxhome.com/file/2023/2/84112_0s.png)
Django MEDIA的配置及用法详解
2022-12-12 01:35:41
![](https://img.aspxhome.com/file/2023/6/72866_0s.png)
python库skimage给灰度图像染色的方法示例
2021-09-07 14:33:49
![](https://img.aspxhome.com/file/2023/7/114477_0s.jpg)
如何用SQLMail建立一个电子刊物自动处理系统?
2010-06-13 14:36:00
用Dreamweaver MX设计各种网页鼠标样式
2008-10-04 10:18:00
Python获取时间戳代码实例
2023-11-13 04:02:52
Python绘制专业的K线图 源代码解析
2023-09-02 09:51:35
![](https://img.aspxhome.com/file/2023/4/124754_0s.png)
python深度学习之多标签分类器及pytorch实现源码
2022-09-26 01:09:12
![](https://img.aspxhome.com/file/2023/1/97491_0s.jpg)
Python的装饰器使用详解
2023-07-26 02:21:17