欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用 python 對目錄下的文件進(jìn)行過濾刪除

 更新時間:2017年12月27日 11:33:36   作者:EasonDev  
這篇文章主要給大家介紹了關(guān)于如何利用 python 對目錄下的文件進(jìn)行過濾刪除的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。

前言

最近學(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)文章

最新評論