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!