Hallo zusammen,
Ich habe ein Skript welches ein Verzeichnis durchläuft (rekursiv) und mir alle Files mit einer bestimmten Endung ausgibt. Das funktioniert soweit auch ganz gut.
Der Path sieht wie folgt aus fileInPath='\\\\server1231456879\\Provider\\Länderkürzel\\Kategorie\\Archive
Bsp.
Länderkürzel: DE, AT, IT
Kategorie: A,B,C
Unterverzeichnisse von Kategorie: mehrere. Interessant ist allerdings nur das Archive
Nun möchte ich das die Verzeichnisse Länderkürzel und Kategorie rekursiv durchlaufen werden aber immer nur die Inhalte auf Archive betrachtet und im weiteren in einer Liste gespeichert werden.
Ich habe versucht mit * zu arbeiten: fileInPath='\\\\server1231456879\\Provider\\*\\*\\Archive
das funktioniert aber leider nicht. Wie ist die Syntax dafür?
Rekursives durchlaufen eines variablen Verzeichnisses
Du zeigst ja nicht wie du vorgehst. Aber solltest du os.walk nutzen, dann hat das ein Feature das dir deinen Wunsch erfüllen kann. Schau mal genau in die Dokumentation zu der Liste von Verzeichnissen, die du bekommst.
-
- User
- Beiträge: 5
- Registriert: Freitag 12. Juli 2019, 08:59
Code: Alles auswählen
fileInPath='\\\\server1231456879\\Provider\\Länderkürzel\\Kategorie\\Archive'
for subdir, dirs, files in os.walk(fileInPath):
for file in files:
if file[-3:].upper()=='PAR':
print (file)
Einfacher geht das mit
Code: Alles auswählen
for filename in pathlib.Path("\\\\server1231456879\\Provider").glob("*\\*\\Archive\\*.par"):
...
-
- User
- Beiträge: 5
- Registriert: Freitag 12. Juli 2019, 08:59
Danke für den Tip ginge das auch ohne die pathlib zu importieren? Verwende import OS.Sirius3 hat geschrieben: ↑Freitag 12. Juli 2019, 10:21 Einfacher geht das mitCode: Alles auswählen
for filename in pathlib.Path("\\\\server1231456879\\Provider").glob("*\\*\\Archive\\*.par"): ...
...man merkt ich bin noch nicht ganz sooo fit darin;)
- __blackjack__
- User
- Beiträge: 13071
- Registriert: Samstag 2. Juni 2018, 10:21
- Wohnort: 127.0.0.1
- Kontaktdaten:
Klar geht das auch ohne `pathlib` zu importieren – man kann auch mit ``from pathlib import Path`` nur die `Path`-Klasse importieren.
„All religions are the same: religion is basically guilt, with different holidays.” — Cathy Ladman
-
- User
- Beiträge: 5
- Registriert: Freitag 12. Juli 2019, 08:59
für Pathlib erhalte ich immer die Fehlermeldung from pathlib import path , Import Error: No Module named path
habe auch schon die Version supo pip install pathlib ausprobiert.
habe auch schon die Version supo pip install pathlib ausprobiert.
-
- User
- Beiträge: 5
- Registriert: Freitag 12. Juli 2019, 08:59