前言
最近學習了python,感覺挺多地方能用到它的。打包 測試 上傳 爬電影....而且代碼量是真少。人生苦短,我用python。而今天寫的這個是因為下載電影時總會發(fā)現(xiàn)除了視頻還會有這兩個文件,甚至更多亂七八糟的文件
看著這些文件很不舒服。一個個文件夾的刪太費勁了。還要注意不能誤刪。于是這個腳本就出來了“根據(jù)擴展名過濾刪除文件”,下面話不多說了,來一起看看詳細的介紹吧。
Step1
首先需要一個參數(shù)配置文件FilterParameter.py
- formatFiles需要過濾的擴展名
- dir需要進行刪除的目錄路徑
1
2
3
4
5
6
7
8
|
formatFiles = [ '.mp4' , '.mkv' , '.avi' , '.rmvb' ] dir = "/Users/cuiyang/Movies/Fmovie/" |
Step2
首先創(chuàng)建一個方法將目錄下所有文件取出
1
2
3
4
5
6
7
8
|
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。
1
2
3
4
5
6
7
|
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的同學一下就看懂了。源碼地址
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。
原文鏈接:https://www.jianshu.com/p/ef32a57adf28