首頁  >  文章  >  後端開發  >  利用 python 對目錄下的檔案進行過濾刪除實例詳解

利用 python 對目錄下的檔案進行過濾刪除實例詳解

小云云
小云云原創
2017-12-27 14:47:142266瀏覽

本文主要為大家介紹了關於如何利用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 正規表示式re.sub & re.subn

實例講解python使用者管理系統

怎麼用python畫出折線圖

#

以上是利用 python 對目錄下的檔案進行過濾刪除實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn