Heim  >  Artikel  >  Backend-Entwicklung  >  Detailliertes Beispiel für die Verwendung von Python zum Filtern und Löschen von Dateien in einem Verzeichnis

Detailliertes Beispiel für die Verwendung von Python zum Filtern und Löschen von Dateien in einem Verzeichnis

小云云
小云云Original
2017-12-27 14:47:142266Durchsuche

Dieser Artikel führt Sie hauptsächlich in die relevanten Informationen zur Verwendung von Python zum Filtern und Löschen von Dateien in einem Verzeichnis ein. Der Artikel stellt es ausführlich anhand von Beispielcode vor. Es hat einen gewissen Referenz-Lernwert für alle, die lernen oder arbeiten Wer braucht es? Lassen Sie uns gemeinsam mit dem Herausgeber unten lernen. Ich hoffe, es hilft allen.

Vorwort

Ich habe kürzlich Python gelernt und habe das Gefühl, dass es an vielen Orten verwendet werden kann. Packen, Testen, Hochladen und Film-Crawling ... und die Menge an Code ist wirklich gering. Das Leben ist kurz, ich benutze Python. Der Grund, warum ich das heute schreibe, ist, dass ich beim Herunterladen von Filmen immer feststelle, dass zusätzlich zum Video diese beiden Dateien und noch mehr unordentliche Dateien vorhanden sind


Es ist unangenehm, sich diese Dokumente anzusehen. Das Löschen einzelner Ordner ist zu mühsam. Achten Sie auch darauf, nicht versehentlich zu löschen. Dieses Skript wurde also herausgebracht, um „Dateien basierend auf Erweiterungen zu filtern und zu löschen“. Ich werde im Folgenden nicht viel sagen, werfen wir einen Blick auf die detaillierte Einführung.

Schritt 1

Zuerst benötigen Sie eine Parameterkonfigurationsdatei FilterParameter.py

  • formatFiles-Erweiterungen, die gefiltert werden müssen

  • Verzeichnispfad, der gelöscht werden muss

formatFiles = [
 '.mp4',
 '.mkv',
 '.avi',
 '.rmvb'

]
dir = "/Users/cuiyang/Movies/Fmovie/"

Schritt 2

Erstellen Sie zunächst eine Methode zum Entfernen aller Dateien im Verzeichnis

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)

Filtern Sie dann die Dateien, die gelöscht werden müssen. Verschieben Sie die Dateien hier in den Papierkorb (Mac). Wenn das Verzeichnis aus irgendeinem Grund falsch geschrieben oder gelöscht wurde, ist dies nicht erforderlich .

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')# 移动到废纸篓

Ja, so einfach ist das. Ich glaube, dass Schüler, die Python kennen, es sofort verstehen werden.

Verwandte Empfehlungen:

Detaillierte Erklärung der regulären Python-Ausdrücke re.sub und re.subn

Erklärung des Python-Benutzerverwaltungssystems mit Beispiele

Wie zeichnet man ein Liniendiagramm mit Python

Das obige ist der detaillierte Inhalt vonDetailliertes Beispiel für die Verwendung von Python zum Filtern und Löschen von Dateien in einem Verzeichnis. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn