192 votes

OS.Path.dirname(__FILE__) retourne vide

Je veux obtenir le chemin d’accès du répertoire courant sous lequel s’exécute le fichier .py.

Un simple fichier « D:\test.py » avec le code :

Elle est câblée que la sortie est :

D:\
test.py
D:\Test.py
VIDE

J’attends les résultats mêmes du getcwd() et path.dirname()

Compte tenu de l’os.path.abspath = os.path.dirname + os.path.basename, pourquoi

retourne vide ?

295voto

Sven Marnach Points 133943

Parce que `` ne tient pas. Nous avons plutôt

Les deux et divisées seulement le nom de fichier passé en composantes sans prendre en compte le répertoire en cours. Si vous souhaitez également examiner le répertoire en cours, vous devez le faire explicitement.

Pour obtenir le nom de chemin absolu, utilisez

12voto

Deve Points 1
from os import path

dirname = path.dirname(__file__)
if dirname == "":
    dirname = "."

9voto

user3016319 Points 1

peut être utilisé aussi comme ça :

6voto

Mikhail Points 58
<pre><code></code><p>Vous pouvez également utiliser cette façon</p></pre>

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