Seite 1 von 1

Ein Verzeichniss nach allen .txt dateien absuchen

Verfasst: Mittwoch 3. Januar 2018, 23:15
von Felix Eckert
Hallo,

ich würde gerne ein Verzeichnis nach allen z.B.: .txt dateien absuchen, ich habe dort schon eine Lösung:

Code: Alles auswählen

import os

for root, dirs, files in os.walk("/Users/FelixEckert/Desktop"):
    for name in files:
        if name.endswith((".txt")):
           print(name)
Dies Funktioniert allerdings nur für ein Unterverzeichnis wenn dieses allerdings auch eines hat (z.B.:/Unterverzeichnis/NochEins)und dort drin sich auch eine .txt Datei befindet wird Dieser Name nicht ausgegeben. Kennt dort jemand eine Lösung?

Re: Ein Verzeichniss nach allen .txt dateien absuchen

Verfasst: Mittwoch 3. Januar 2018, 23:28
von Sirius3
@Felix Eckert: das kann nicht sein, da alle Verzeichnisse durchgegangen werden. Bis Du sicher, dass das Verzeichnis korrekt ist und .txt-Dateien enthält?

Re: Ein Verzeichniss nach allen .txt dateien absuchen

Verfasst: Donnerstag 4. Januar 2018, 08:25
von snafu
Übrigens könnte man auch pathlib verwenden:

Code: Alles auswählen

from pathlib import Path

root = Path("/Users/FelixEckert/Desktop")
for path in root.rglob("*.txt"):
    if path.is_file():
        print(path)
Kommt aufs Gleiche raus, ist aber eine andere Schnittstelle. Ich finde es leichter damit als mit os.walk().

Re: Ein Verzeichniss nach allen .txt dateien absuchen

Verfasst: Donnerstag 4. Januar 2018, 16:20
von Felix Eckert
snafu hat geschrieben:Übrigens könnte man auch pathlib verwenden:

Code: Alles auswählen

from pathlib import Path

root = Path("/Users/FelixEckert/Desktop")
for path in root.rglob("*.txt"):
    if path.is_file():
        print(path)
Kommt aufs Gleiche raus, ist aber eine andere Schnittstelle. Ich finde es leichter damit als mit os.walk().
Aus irgendeinen Grund funktioniert es mit Pathlib, Dankesehr!