Ich habe ein Programm geschrieben und dies soll auch anderen Menschen zur Verfügung stehen. Damit Sie keine Probleme damit haben habe ich eine kurze Hilfe als PDF geschrieben.
Doch wenn irgendein x-beliebiger Benutzer nun dieses Programm auf seinem Rechner hat, wie gelange ich an den Pfad um die Datei zu öffnen? Ich kenne ja nur den Namen der Datei (sehr wahrscheinlich einmalig auf dem PC).
Frage zum Pfadermitteln
- mkesper
- User
- Beiträge: 919
- Registriert: Montag 20. November 2006, 15:48
- Wohnort: formerly known as mkallas
- Kontaktdaten:
Dafür wäre ein Setup sinnvoll, welches die Datei in den selben Ordner wirft wie die Skriptdateien. Siehe auch die Links unter [wiki]FAQ#IchMchteMeinScriptInEineAusfhrbareDateiPackenUmEsEinfacherVerteilenZuKnnen[/wiki]
Oder meinst du vielleicht sowas:
Das gibt dir den absoluten Pfad deiner Skriptdatei aus - und die PDF soll doch auch in dem Pfad liegen, oder?
Code: Alles auswählen
>>> import os
>>> import sys
>>> dirname = os.path.dirname(sys.argv[0])
>>> abspath = os.path.abspath(dirname)
ja die PDF datei soll auch dort liegen.
dann muss ich doch rein theoretisch nur noch den namen der datei anhängen,oder?
dann muss ich doch rein theoretisch nur noch den namen der datei anhängen,oder?
- Rebecca
- User
- Beiträge: 1662
- Registriert: Freitag 3. Februar 2006, 12:28
- Wohnort: DN, Heimat: HB
- Kontaktdaten:
Warum arbeitest du nicht mit relativen Pfaden?
Offizielles Python-Tutorial (Deutsche Version)
Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei
Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei
würde ich, wenn ich wüsste wie es geht. wäre nett wenn du es mir kurz erklären würdest
Relative Pfade = relativ zum aktuellem Ordner = du musst nur den Dateinamen angeben.Boldi hat geschrieben:würde ich, wenn ich wüsste wie es geht. wäre nett wenn du es mir kurz erklären würdest
Code: Alles auswählen
..
../x
../x/y
Das ist aber nicht was Boldi sucht, denn relativ zum aktuellen Pfad kann man eine Datei schlecht platzieren. Das Programm kann ja von sonstwo aufgerufen werden.
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
danke, hat mir sehr geholfen