Wie kann ich extrahieren Sie den Ordner-Pfad aus der Datei Pfad in der Python?
Ich würde gerne nur den Ordner-Pfad aus, den vollständigen Pfad zu einer Datei.
Beispielsweise T:\Data\DBDesign\DBDesign_93_v141b.mdb
und ich möchte nur T:\Data\DBDesign
(ohne die \DBDesign_93_v141b.mdb
).
Habe ich versucht, so etwas wie dieses:
existGDBPath = r'T:\Data\DBDesign\DBDesign_93_v141b.mdb'
wkspFldr = str(existGDBPath.split('\\')[0:-1])
print wkspFldr
aber es gab mir ein Ergebnis wie dieses:
['T:', 'Data', 'DBDesign']
das ist nicht das Ergebnis, die ich brauche (wird T:\Data\DBDesign
).
Irgendwelche Ideen auf, wie kann ich den den Pfad zu meiner Datei?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Waren Sie fast da mit Ihrer Nutzung der
split
Funktion. Sie brauchen nur, um die join-strings, wie folgt.Obwohl, ich würde empfehlen, mit der
os.path.dirname
Funktion, um dies zu tun, müssen Sie nur die Zeichenfolge übergeben, und es werde tun, die Arbeit für Sie. Da Sie zu sein scheinen, die auf windows, sollten Sie dieabspath
Funktion zu. Ein Beispiel:Wenn Sie möchten, dass sowohl der name der Datei und der Pfad zum Verzeichnis nach split, können Sie die
os.path.split
Funktion gibt ein Tupel wie folgt.Verwenden Sie die os.Pfad Modul:
Können Sie voran gehen und davon ausgehen, dass wenn Sie tun müssen, um irgendeine Art von manipulation mit dem Namen ist es bereits in
os.path
. Wenn nicht, wirst du wahrscheinlich noch brauchen, um dieses Modul zu nutzen, das Gebäude zu blockieren.UPDATE
Sollte man überlegen, mit pathlib für die neue Entwicklung. Es ist in der stdlib, die für Python ist3.4, aber verfügbar auf PyPI für frühere Versionen. Diese Bibliothek stellt eine weitere Objekt-orented Methode zu manipulieren Pfade
<opinion>
und ist wesentlich leichter zu Lesen und das Programm mit</opinion>
.Den built-in-Submodul os.Pfad hat eine Funktion für das sehr Aufgabe.
Hier ist der code:
Hier ist mein kleines Dienstprogramm Helfer für die Spaltung Pfade int Datei -, Pfad-Token:
Jeder, der versucht, dies zu tun in der ESRI-GIS-Tabelle-Feld-Rechner-Schnittstelle können diese mit der Python-parser:
PathToContainingFolder =
so, dass
\Users\me\Desktop\Neue folder\file.txt
wird
\Users\me\Desktop\Neuer Ordner