Verzeichnispfad aus Liste - eine Ebene nach oben

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
LeoPold
User
Beiträge: 7
Registriert: Freitag 5. März 2021, 12:52

Hallo Zusammen,

ich habe mir eine Liste mit Verzeichnispfaden erstellt.
In diesen Pfaden suche ich nach bestimmten Dateien, wenn eine davon gefunden wurde wird das ganze Verzeichnis verschoben.
Jetzt möchte ich überprüfen, ob der Ordner in dem das verschobene Verzeichnis war leer ist, damit ich diesen auch löschen kann.

Um hier eine Ebene nach oben zu kommen behelfe ich mir indem ich mir den ursprünglichen Pfad des verschobenen Verzeichnisses hole und mit .rsplit("\\", 1) das verschobene Verzeichnis abschneide.

Code: Alles auswählen

ein_verzeichnis_hoeher = verzeichnis_pfad[0].rsplit("\\", 1)
print(ein_verzeichnis_hoeher[0])
Gibt es da eventuell bessere Lösungen?

Vielen Dank
LeoPold
Sirius3
User
Beiträge: 18274
Registriert: Sonntag 21. Oktober 2012, 17:20

Pfade vermurkst man nicht mit Stringoperationen.
Benutze pathlib.Path. Dort ist alles dabei, was Du brauchst.
Das wurde Dir doch schon alles in Deinem anderen Thread gesagt.
LeoPold
User
Beiträge: 7
Registriert: Freitag 5. März 2021, 12:52

Ok, danke.
Ich benutze ein Buch indem das pathlib-Modul nicht erklärt wird.
Ich werde mich jetzt Online eingehender mit dem pathlib-Modul beschäftigen, damit ich die Funktionen lerne und meine bereits bestehenden Programme umschreibe.
Für diejenigen die vielleicht auch einmal so ein Problem haben, hier die Lösung:

Code: Alles auswählen

import pathlib
print(verzeichnis_pfad.parent)
einfachTobi
User
Beiträge: 512
Registriert: Mittwoch 13. November 2019, 08:38

Ergänzend: Die Python-Dokumentation ist immer einen Blick wert https://docs.python.org/3/library/pathlib.html.
Antworten