Python: os.chemin d'accès.existe vs os.chemin d'accès.isdir
Je vérifie pour voir si un répertoire existe, mais j'ai remarqué que je suis en utilisant le chemin d'accès.il existe plutôt que de chemin.isdir. Les deux fonctionnent très bien, mais je suis curieux de savoir quels sont les avantages pour l'aide isdir au lieu de existe.
Vous devez vous connecter pour publier un commentaire.
os.path.exists
est également de retourTrue
si il y a un fichier avec ce nom.os.path.isdir
ne retourTrue
si ce chemin existe et est un répertoire.os.path.isdir
est de retourner true pour moi sur un lien symbolique.os.path.isdir('.ipynb_checkpoints')
de retourner true.ipynb_checkpoints
est un répertoire.Juste comme il sonne comme: si le chemin d'accès existe, mais est un fichier et non un répertoire,
isdir
sera de retourFalse
. Pendant ce temps,exists
sera de retourTrue
dans les deux cas.La plupart du temps, c'est la même chose.
Mais, le chemin peut exister physiquement alors que
path.exists()
renvoie la valeur False. C'est le cas si le système d'exploitation.stat() retourne la valeur False pour ce fichier.Si un chemin existe physiquement, puis
path.isdir()
retourne toujours True. Cela ne dépend pas de plate-forme.isdir()
ne peut pas savoir si le répertoire existe.os.chemin d'accès.isdir() vérifie si le chemin existe et est un répertoire et renvoie VRAI pour le cas.
De même, os.chemin d'accès.isfile() vérifie si le chemin existe et est un fichier et retourne VRAI pour le cas.
Et, os.chemin d'accès.exists() vérifie si le chemin d'accès n'existe et ne se soucie pas si le chemin pointe vers un fichier ou un répertoire et renvoie VRAI que dans les deux cas.