利用 python 對目錄下的文件進(jìn)行過濾刪除
前言
最近學(xué)習(xí)了python,感覺挺多地方能用到它的。打包 測試 上傳 爬電影....而且代碼量是真少。人生苦短,我用python。而今天寫的這個是因為下載電影時總會發(fā)現(xiàn)除了視頻還會有這兩個文件,甚至更多亂七八糟的文件

看著這些文件很不舒服。一個個文件夾的刪太費(fèi)勁了。還要注意不能誤刪。于是這個腳本就出來了“根據(jù)擴(kuò)展名過濾刪除文件”,下面話不多說了,來一起看看詳細(xì)的介紹吧。
Step1
首先需要一個參數(shù)配置文件FilterParameter.py
- formatFiles需要過濾的擴(kuò)展名
- dir需要進(jìn)行刪除的目錄路徑
formatFiles = [ '.mp4', '.mkv', '.avi', '.rmvb' ] dir = "/Users/cuiyang/Movies/Fmovie/"
Step2
首先創(chuàng)建一個方法將目錄下所有文件取出
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)
再將需要刪除的文件進(jìn)行過濾,這里是將文件移動到廢紙簍(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的同學(xué)一下就看懂了。源碼地址 (本地下載)
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
pandas 把數(shù)據(jù)寫入txt文件每行固定寫入一定數(shù)量的值方法
今天小編就為大家分享一篇pandas 把數(shù)據(jù)寫入txt文件每行固定寫入一定數(shù)量的值方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12
Python中import導(dǎo)入上一級目錄模塊及循環(huán)import問題的解決
Python中的import語句導(dǎo)入模塊相信大家再熟悉不過了,這里我們會來講解Python中import導(dǎo)入上一級目錄模塊及循環(huán)import問題的解決,需要的朋友可以參考下2016-06-06
Python中使用sqlalchemy操作數(shù)據(jù)庫的問題總結(jié)
在探索使用?FastAPI,?SQLAlchemy,?Pydantic,Redis,?JWT?構(gòu)建的項目的時候,其中數(shù)據(jù)庫訪問采用SQLAlchemy,并采用異步方式,這篇文章主要介紹了在Python中使用sqlalchemy來操作數(shù)據(jù)庫的幾個小總結(jié),需要的朋友可以參考下2024-08-08
Python調(diào)用Orator?ORM進(jìn)行數(shù)據(jù)庫操作
Orator?ORM?是一個功能豐富且靈活的?Python?ORM庫,旨在簡化數(shù)據(jù)庫操作,它支持多種數(shù)據(jù)庫并提供了簡潔且直觀的?API,下面我們就來看看它的具體使用吧2025-02-02
Flask web開發(fā)處理POST請求實現(xiàn)(登錄案例)
這篇文章主要介紹了Flask web開發(fā)處理POST請求實現(xiàn)(登錄案例),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-07-07
python查看某個包的當(dāng)前安裝版本及最新版本的五種方法
這篇文章主要介紹了5種查看Python包最新版本的方法,包括使用pip的--outdated參數(shù)、pipsearch命令(已被棄用)、pipindexversions命令、pypi-simple工具和在Python腳本中使用pip,需要的朋友可以參考下2025-01-01

