Confirmer avec pathlib.Path.is_dir()
Dans l'étape précédente, vous avez utilisé os.path.isdir()
pour vérifier si un chemin est un répertoire. Maintenant, explorons une autre façon d'obtenir le même résultat en utilisant le module pathlib
, qui propose une approche orientée objet pour les chemins du système de fichiers.
Le module pathlib
offre une classe Path
qui représente les chemins du système de fichiers. Cette classe dispose de plusieurs méthodes pour interagir avec les fichiers et les répertoires, notamment la méthode is_dir()
, qui vérifie si un chemin est un répertoire.
Pour utiliser pathlib
, vous devez d'abord importer la classe Path
depuis le module pathlib
. Ensuite, vous pouvez créer un objet Path
représentant le chemin que vous souhaitez vérifier. Enfin, vous pouvez appeler la méthode is_dir()
sur l'objet Path
pour déterminer s'il s'agit d'un répertoire.
Ouvrez le fichier check_type.py
dans l'éditeur de code du WebIDE et modifiez son contenu comme suit :
from pathlib import Path
directory_path = Path("my_directory")
file_path = Path("my_file.txt")
nonexistent_path = Path("nonexistent_directory")
if directory_path.is_dir():
print(f"{directory_path} is a directory")
else:
print(f"{directory_path} is not a directory")
if file_path.is_dir():
print(f"{file_path} is a directory")
else:
print(f"{file_path} is not a directory")
if nonexistent_path.is_dir():
print(f"{nonexistent_path} is a directory")
else:
print(f"{nonexistent_path} is not a directory")
Dans ce script, nous créons des objets Path
pour my_directory
, my_file.txt
et nonexistent_directory
. Ensuite, nous utilisons la méthode is_dir()
pour vérifier si chaque chemin est un répertoire.
Enregistrez le fichier check_type.py
.
Maintenant, exécutez le script depuis le terminal :
python check_type.py
Vous devriez voir la sortie suivante :
my_directory is a directory
my_file.txt is not a directory
nonexistent_directory is not a directory
Comme vous pouvez le voir, la sortie est la même que dans l'étape précédente lorsque vous utilisez os.path.isdir()
. La méthode pathlib.Path.is_dir()
offre une alternative orientée objet pour vérifier si un chemin est un répertoire.
L'utilisation de pathlib
peut rendre votre code plus lisible et plus facile à maintenir, surtout lorsqu'il s'agit de traiter des opérations complexes du système de fichiers.