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.