Ich möchte gerne Dateien suchen, um festzustellen, ob diese auf meinem System vorhanden sind. Ich kenne aber nicht immer den kompletten Dateinamen, sondern nur Fragemente. Somit ist die Suche mit Wildcards angesagt - in diesem Falle reicht das Sternchen.
Folgender Code sucht nach einer Datei:
Die Ausgabe ist:
Es gibt noch Möglichkeiten über os und glob nach Dateien zu suchen, jedoch habe ich es nicht geschafft, auch hierbei Wildcards einzusetzen.
Folgender Code sucht nach einer Datei:
Code:
import pathlib
pfad = "/media/download/it/"
# such = "_05_benutzer_und_gruppen_bash_grundlagen_p3nqi8jsmtw.mp4"
such = "*p3nqi8jsmtw*.*"
# Diese Suche arbeitet mit Wildcards und gibt eine Liste aus.
filepath = sorted(pathlib.Path(pfad).glob(f"**/{such}"))
print("Nur pathlib:")
print(filepath[0])
Die Ausgabe ist:
Zitat:Nur pathlib:
/media/download/it/a_kanal/bashinho/_05_benutzer_und_gruppen_bash_grundlagen_p3nqi8jsmtw.mp4
Es gibt noch Möglichkeiten über os und glob nach Dateien zu suchen, jedoch habe ich es nicht geschafft, auch hierbei Wildcards einzusetzen.