hallo ich brauche hilfe bei einer kleinigkeit...
wenn in einem textfeld am ende ein doc steht soll das doc verzeichnis erstellt werden.ansonsten muss es manuell in den pfad erstellt werden wohin das textfeld zeigt . Also:
1) /pfad/zu/irgendwo/
2) /pfad/zu/irgendwo
3) /pfad/zu/irgendwo/doc
4) /pfad/zu/irgendwo/doc/
bei 1 und 2 muss ich manuell das mkdir doc estellen bei 3 und 4 nur das direcotry so uebernehmen. Also doc muss bei 1 und 2 manuell zum pfad hinzugefuegt werden.
Mein Problem sind die slashes am Ende. Denn ich kann nicht auf basename pruefen weil bei einem slash hinten der basename leer ist. Wie kann ich das loesen???
danke euch!
pfade
Hoi,
verstehe Deine Frage nicht ganz, aber das letzte '/' ist doch eigentlich egal. Vielleicht hilft das weiter:
(von wxpython geklaut )
Und dann "path" mit os.makedirs erstellen. Und wenn "doc" eben fehlt, dann kannst Du "doc" konditionell dranhängen - nieman wird Dich daran hindern .
Frage beantwortet?
Gruß,
Christian
verstehe Deine Frage nicht ganz, aber das letzte '/' ist doch eigentlich egal. Vielleicht hilft das weiter:
Code: Alles auswählen
def path_convert(path):
"""Konvertiert 'path' plattformunabhaenging"""
path = apply(os.path.join, tuple(path.split('/')))
# HACK: damit wird auf Linux ein '/' am Start sonst verloren gehen, also:
if path.startswith('/'):
str = '/' + str
return path
Und dann "path" mit os.makedirs erstellen. Und wenn "doc" eben fehlt, dann kannst Du "doc" konditionell dranhängen - nieman wird Dich daran hindern .
Frage beantwortet?
Gruß,
Christian