Maison >développement back-end >Tutoriel Python >Comment obtenir uniquement le chemin du répertoire à partir du chemin absolu d'un fichier en Python ?

Comment obtenir uniquement le chemin du répertoire à partir du chemin absolu d'un fichier en Python ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-28 10:07:09511parcourir

How to Get Only the Directory Path from a File's Absolute Path in Python?

Comment obtenir le chemin complet du répertoire du fichier actuel

Dans le codage Python, l'acquisition du chemin complet du répertoire du fichier en cours d'exécution peut être une tâche cruciale. Cette question explore ce sujet, dans le but spécifique d'extraire le chemin du répertoire tout en excluant le nom du fichier.

Comprendre le problème

L'utilisateur a tenté d'utiliser la fonction os.path.abspath(__file__) pour récupérer le chemin absolu du fichier. Cependant, cette approche donne le chemin complet, y compris le nom du fichier. Le résultat souhaité est d'obtenir le chemin du répertoire seul.

Solutions Pythonic

Pour résoudre ce défi, Python propose plusieurs solutions :

Python 3

Pour l'annuaire des coureurs Script :

import pathlib
pathlib.Path(__file__).parent.resolve()

Pour le répertoire de travail actuel :

import pathlib
pathlib.Path().resolve()

Python 2 et 3

Pour l'annuaire des coureurs Script :

import os
os.path.dirname(os.path.abspath(__file__))

Pour le répertoire de travail actuel :

import os
os.path.abspath(os.getcwd())

Remarques importantes

  • Assurer l'utilisation de doubles traits de soulignement (__) avant et après le fichier.
  • Si le code est exécuté de manière interactive ou chargé à partir d'un source autre qu'un fichier, __file__ peut ne pas être disponible.
  • Les solutions fournies supposent qu'un script Python est exécuté à partir d'un fichier.

Ressources supplémentaires

  • pathlib dans la documentation python
  • os.path - Python 2.7, os.path - Python 3
  • os.getcwd - Python 2.7, os.getcwd - Python 3
  • que signifie/fait la variable fichier ?

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn