Liste nach Elementen, die bestimmten Wortschnipsel enthalten, filtern
Verfasst: Donnerstag 11. April 2019, 09:56
Guten Tag liebe Community!
Mir liegt folgender (unvollständiger) Programmcode vor:
Angenommen im Verzeichnis "/home/hpcmbeck/Dokumente" liegen viele gemischtnamige Dateien, von welchen ich nur die die mit dem Wort "Channel" beginnen, oder das Wort "Channel " im Namen haben, aus der ursprünglichen Liste "dirs" in eine neue Liste "dirs_filtered" filtern möchte:
Wie muss die Funktion listfilter(list) implementiert werden, sodass ich obig beschriebene Aufgabe mittels ausführen kann?
Quasi eine Funktion die "true" zurückgibt, falls der (Datei)Name des Listenelements mit "Channel" beginnt (oder jener diesen Wortschnipsel im Namen enthält) und "false", wenn nicht.
Vielen Dank für Eure Antworten im Voraus!
Liebe Grüße!
Mir liegt folgender (unvollständiger) Programmcode vor:
Code: Alles auswählen
import os
#Alle Dateien innerhalb eines Verzeichnisses in einer Liste speichern
dirpath = "/home/hpcmbeck/Dokumente"
dirs = os.listdir(dirpath)
print(dirs)
#Diese Liste aufsteigend sortieren
dirs.sort()
print(dirs)
#Liste filtern (alle Dateien die nicht mit "Channel" beginnen sollen raus)
def listfilter(list):
if ...
#hier fehlt die Implementierung der Funktion
dirs_filtered = filter(listfilter, dirs)
print(dirs_filtered)
Wie muss die Funktion listfilter(list) implementiert werden, sodass ich obig beschriebene Aufgabe mittels
Code: Alles auswählen
filter(listfilter, dirs)
Quasi eine Funktion die "true" zurückgibt, falls der (Datei)Name des Listenelements mit "Channel" beginnt (oder jener diesen Wortschnipsel im Namen enthält) und "false", wenn nicht.
Vielen Dank für Eure Antworten im Voraus!
Liebe Grüße!