Python Verifique se existe diretório
-
Verifique se o diretório existe usando o método
path.isdir()
do móduloos
em Python -
Verifique se o diretório existe usando o método
path.exists()
do móduloos
em Python
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")
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
.