Python Verifique se existe diretório

Muhammad Waiz Khan 30 janeiro 2023
  1. Verifique se o diretório existe usando o método path.isdir() do módulo os em Python
  2. Verifique se o diretório existe usando o método path.exists() do módulo os em Python
Python Verifique se existe diretório

Este tutorial examinará vários métodos em Python para verificar se um diretório específico existe ou não. Suponha que temos um programa que salva um arquivo em um diretório específico e, se o diretório não existir, ele o cria primeiro. Para isso, precisamos de um método para verificar se um diretório específico existe ou não.

Verifique se o diretório existe usando o método path.isdir() do módulo os em Python

O método path.isdir() do módulo os usa uma string de caminho como entrada e retorna True se o caminho se refere a um diretório existente e retorna False se o diretório não existe nesse caminho.

Suponha que queremos verificar se o diretório myfolder existe no caminho /testfolder/myfolder, o método path.isdir() retornará True se o diretório myfolder existe no caminho, caso contrário, ele irá retorna False.

O código de exemplo abaixo demonstra o uso do método path.isdir():

import os

os.path.isdir(r"/testfolder/myfolder")

Verifique se o diretório existe usando o método path.exists() do módulo os em Python

O método path.exists() do módulo os em Python pega um caminho como entrada e retorna True se o caminho se refere a um caminho existente e retorna False caso contrário. É diferente do método path.isdir(), pois também funciona para arquivos.

Ao contrário do método path.isdir(), o método path.exists() verifica não apenas o diretório, mas também a existência do arquivo. E para verificar a existência de um diretório, teremos que fornecer o caminho desse diretório como /testfolder/myfolder.

O exemplo de código abaixo demonstra o uso do método path.exists() para arquivo e diretório:

import os

os.path.exists("Desktop/folder/myfolder")
os.path.exists("Desktop/folder/myfile.txt")
Aviso
O método path.exists() não consegue distinguir entre um caminho de um diretório ou um arquivo, caso exista um arquivo denominado myfolder sem extensão, no caminho Desktop/folder/myfolder o método path.exists() devolverá True.

Artigo relacionado - Python Directory