Seite 1 von 1
Ordnerpfad manipulieren
Verfasst: Freitag 4. September 2015, 18:08
von DMD
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

Re: Ordnerpfad manipulieren
Verfasst: Freitag 4. September 2015, 19:05
von BlackJack
@DMD: Da könnte man sich mit `os.path.split()` und `os.path.join()` eine Funktion schreiben.
Re: Ordnerpfad manipulieren
Verfasst: Freitag 4. September 2015, 19:55
von DMD
danke

Re: Ordnerpfad manipulieren
Verfasst: Freitag 4. September 2015, 20:35
von DMD
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

Re: Ordnerpfad manipulieren
Verfasst: Freitag 4. September 2015, 21:01
von Dav1d
Re: Ordnerpfad manipulieren
Verfasst: Samstag 5. September 2015, 00:17
von DMD
ich brauch es aber doch genau anders herum,
aus A/B brauche ich A\\B
Re: Ordnerpfad manipulieren
Verfasst: Samstag 5. September 2015, 00:29
von DMD
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
Re: Ordnerpfad manipulieren
Verfasst: Samstag 5. September 2015, 07:46
von 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.