Confirmar com pathlib.Path.is_dir()
Na etapa anterior, você usou os.path.isdir() para verificar se um caminho é um diretório. Agora, vamos explorar outra maneira de obter o mesmo resultado usando o módulo pathlib, que fornece uma abordagem orientada a objetos para caminhos do sistema de arquivos.
O módulo pathlib oferece uma classe Path que representa caminhos do sistema de arquivos. Esta classe possui vários métodos para interagir com arquivos e diretórios, incluindo o método is_dir(), que verifica se um caminho é um diretório.
Para usar pathlib, você primeiro precisa importar a classe Path do módulo pathlib. Em seguida, você pode criar um objeto Path representando o caminho que deseja verificar. Finalmente, você pode chamar o método is_dir() no objeto Path para determinar se ele é um diretório.
Abra o arquivo check_type.py no editor de código da WebIDE e modifique seu conteúdo para o seguinte:
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")
Neste script, estamos criando objetos Path para my_directory, my_file.txt e nonexistent_directory. Em seguida, estamos usando o método is_dir() para verificar se cada caminho é um diretório.
Salve o arquivo check_type.py.
Agora, execute o script a partir do terminal:
python check_type.py
Você deve ver a seguinte saída:
my_directory is a directory
my_file.txt is not a directory
nonexistent_directory is not a directory
Como você pode ver, a saída é a mesma da etapa anterior ao usar os.path.isdir(). O método pathlib.Path.is_dir() fornece uma alternativa, uma maneira orientada a objetos de verificar se um caminho é um diretório.
Usar pathlib pode tornar seu código mais legível e fácil de manter, especialmente ao lidar com operações complexas do sistema de arquivos.