1465 votes

Comment trouver si le répertoire existe en Python

Dans l' os module en Python, est-il un moyen de savoir si un répertoire existe, quelque chose comme --

>>> os.direxists(os.path.join(os.getcwd()), 'new_folder')) # in pseudocode
True/False

2150voto

phihag Points 89765

Vous êtes à la recherche pour os.path.isdirou os.path.exists si vous ne vous souciez pas de savoir si c'est un fichier ou un répertoire.

Exemple:

import os
print(os.path.isdir("/home/el"))
print(os.path.exists("/home/el/myfile.txt"))

92voto

Kirk Strauser Points 12087

Donc de très près! os.path.isdir retours True si vous passez dans le nom d'un répertoire qui existe actuellement. S'il n'existe pas ou il n'est pas un répertoire, puis il retourne False.

50voto

aganders3 Points 2707

Oui, utilisez os.path.exists().

18voto

RanRag Points 9395

14voto

Al G Points 4546

Comme dans:

In [3]: os.path.exists('/d/temp')
Out[3]: True

Probablement jeter dans un os.path.isdir(...) pour être sûr.

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