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
Libérer: 2024-12-28 10:07:09
original
442 Les gens l'ont consulté

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()
Copier après la connexion

Pour le répertoire de travail actuel :

import pathlib
pathlib.Path().resolve()
Copier après la connexion

Python 2 et 3

Pour l'annuaire des coureurs Script :

import os
os.path.dirname(os.path.abspath(__file__))
Copier après la connexion

Pour le répertoire de travail actuel :

import os
os.path.abspath(os.getcwd())
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal