179 votes

Comment extraire le chemin du dossier à partir du chemin du fichier en Python ?

Je voudrais obtenir uniquement le chemin du dossier à partir du chemin complet d'un fichier.

Par exemple T:\Data\DBDesign\DBDesign_93_v141b.mdb et je voudrais juste T:\Data\DBDesign (à l'exclusion de la \DBDesign_93_v141b.mdb ).

J'ai essayé quelque chose comme ça :

existGDBPath = r'T:\Data\DBDesign\DBDesign_93_v141b.mdb'
wkspFldr = str(existGDBPath.split('\\')[0:-1])
print wkspFldr 

mais ça m'a donné un résultat comme celui-ci :

['T:', 'Data', 'DBDesign']

ce qui n'est pas le résultat que je demande (étant donné que T:\Data\DBDesign ).

Une idée sur la façon dont je peux obtenir le chemin vers mon fichier ?

0voto

Zipper1365 Points 128

Toute personne essayant d'effectuer cette opération dans l'interface de la calculatrice de champs de table du SIG ESRI peut le faire à l'aide de la fonction Analyseur Python :

PathToContainingFolder =

"\\".join(!FullFilePathWithFileName!.split("\\")[0:-1])

de sorte que

\Users\me\Desktop\New dossier \file.txt

devient

\Users\me\Desktop\New dossier

0voto

bauderr Points 1

Je l'utilise pour changer le répertoire de travail actuel en un dossier ;

from os import chdir
from os.path import realpath
from os.path import dirname

chdir(realpath(dirname(argv[0])))
  • chdir change le répertoire de travail. Je doute que vous en ayez besoin.
  • realpath suit les liens symboliques.
  • dirname renvoie juste le chemin
  • argv est la ligne de commande utilisée pour exécuter le programme

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X