Seite 1 von 1

Gegenstück zu os.path.join

Verfasst: Dienstag 7. Juli 2015, 10:21
von BlueDogi
Hallo,

ich hab eine Liste mit mehreren Verzeichnis Pfaden. Ich würde gerne einen Pfad in eine Liste aufteilen. Meine Pfade kommen von os.walk. Mal ein Bespiel:

Pfad als String: D://Test//Ordner1//UnterOrdner1//Datei.pdf

„D://Test“ ist für mich unwichtig. Ich hätte gerne Hinterher eine Liste wie Folgt:

[Ordner1, UnterOrdner1, Datei.pdf]

Das ist nur ein Beispiel die Verzeichnisse haben noch mehr Ebenen. Und es gibt keine Feste Anzahl an Ebenen.
Hat jemand eine Idee?

Re: Gegenstück zu os.path.join

Verfasst: Dienstag 7. Juli 2015, 11:46
von BlackJack
@BlueDogi: Schreib Dir eine Funktion die `os.path.split()` wiederholt anwendet.

Re: Gegenstück zu os.path.join

Verfasst: Dienstag 7. Juli 2015, 15:10
von BlueDogi
Hat geklappt danke.

Re: Gegenstück zu os.path.join

Verfasst: Mittwoch 8. Juli 2015, 14:55
von BlueDogi
Ich habe noch eine Frage zu os.path.join().
Ich baue mir aus einer 2 Dimensionalen liste einen Link zusammen ein Beispiel:

Code: Alles auswählen

Link = os.path.join(*XlcsStrucktur[Zeile])
Als ausgabe von print(XlcsStrucktur[Zeile]) erhalte ich:
['D:\\', 'Test', 'Ordner1', 'NeuesTextdokument.txt']
Und als Inhalt des Link:
D:\Test\Ordner1\NeuesTextdokument.txt

Nun zu meinem Problem die Schrägstriche sind falschherum sie müsste so aussehen: „/“ damit ich den Link weiter verwenden kann.

Re: Gegenstück zu os.path.join

Verfasst: Mittwoch 8. Juli 2015, 15:23
von Sirius3
@BlueDogi: Das Verzeichnistrennzeichen unter Windows ist \. Wenn Du wirklich einen "/" brauchst, benutz doch einfach replace.

Re: Gegenstück zu os.path.join

Verfasst: Mittwoch 8. Juli 2015, 16:55
von BlueDogi
Danke ich bin damit nicht so recht kla gekommen habe mal ein neues Thema aufgemacht wo ich mein Problem genau Darstelle: http://www.python-forum.de/viewtopic.php?f=1&t=36643

Aber Danke für deine Mühe!