Ordnerpfad manipulieren

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
DMD
User
Beiträge: 123
Registriert: Sonntag 17. Mai 2015, 03:34

hey
ich möchte gern einen ordner aussuchen, deren pfad ich aber nicht vollständig ausgegeben haben will,
sondern nur die namen der z.b. letzten beiden ordner:

Code: Alles auswählen

import Tkinter, tkFileDialog
root = Tkinter.Tk()
root.withdraw()
ordnerpfad = tkFileDialog.askdirectory(parent=root,initialdir="/",title='Bitte waehle einen Ordner aus!')
print ordnerpfad
bitte um unterstützung :)
BlackJack

@DMD: Da könnte man sich mit `os.path.split()` und `os.path.join()` eine Funktion schreiben.
DMD
User
Beiträge: 123
Registriert: Sonntag 17. Mai 2015, 03:34

danke :)
DMD
User
Beiträge: 123
Registriert: Sonntag 17. Mai 2015, 03:34

mist
ich habe jetzt
path_list = "C:/Users/DMD-OL/Desktop"
brauche aber
path_list = "C:\\Users\\DMD-OL\\Desktop"
, also die anderen slashs :)

Code: Alles auswählen

import os
path_list = "C:/Users/DMD-OL/Desktop/Arbeitszeitverwaltung/Kalenderuebersichten/2020/January 2020"
#path_list = "C:\\Users\\DMD-OL\\Desktop\\Arbeitszeitverwaltung\\Kalenderuebersichten\\2020\\January 2020"
path_list = ordnerpfad.split(os.sep)
print path_list
wie kann ich den pfad von "/" auf "\\" in

Code: Alles auswählen

import os
import Tkinter, tkFileDialog
root = Tkinter.Tk()
root.withdraw()
ordnerpfad = tkFileDialog.askdirectory(parent=root,initialdir="/",title='Bitte waehle einen Ordner aus!')
print ordnerpfad
ändern???
initialdir="\\" funktioniert net :(
Dav1d
User
Beiträge: 1437
Registriert: Donnerstag 30. Juli 2009, 12:03
Kontaktdaten:

the more they change the more they stay the same
DMD
User
Beiträge: 123
Registriert: Sonntag 17. Mai 2015, 03:34

ich brauch es aber doch genau anders herum,
aus A/B brauche ich A\\B
DMD
User
Beiträge: 123
Registriert: Sonntag 17. Mai 2015, 03:34

ok ich habs

Code: Alles auswählen

import os
import Tkinter, tkFileDialog
root = Tkinter.Tk()
root.withdraw()
ordnerpfad = tkFileDialog.askdirectory(parent=root,initialdir="/",title='Bitte waehle einen Ordner aus!')
path_list = ordnerpfad.split("/")
print path_list
BlackJack

@DMD: Das funktioniert aber nicht wenn \ als Trennzeichen geliefert wird. Darum gibt es ja `os.path.split()`, das funktioniert mit beiden möglichen Pfadtrennern unter Windows und auch unter anderen Betriebssystemen, egal was die als Trenner verwenden.
Antworten