Como verificar se um arquivo ou diretório existe em Python?
Em Python, existe um módulo, chamado os
, que fornece funções para interagir com o Sistema Operacional. Dentro deste módulo, temos o submódulo os.path
, que é usado para manipular nomes de caminhos comuns. E é através deste módulo que podemos verificar se um determinado caminho existe ou não.
Verificando se um arquivo ou diretório existe
Você pode utilizar a função os.path.exists
para determinar se um diretório ou arquivo existe.
Exemplo:
import os
arquivo = '/home/user/arquivos.txt'
os.path.exists(arquivo)
Ou
import os
diretorio = '/home/user'
existe = os.path.exists(diretorio)
print(existe)
É importante observar que, quando você utiliza o métodoos.path.exists
, não é possível saber se o objeto verificado é um arquivo ou um diretório, uma vez que este método verifica a existência do caminho.
Se isso for um problema, você pode tentar outra opção...
Como verificar se o arquivo existe ou não em Python?
Em Python, o método os.path.isfile()
é usado para verificar se o caminho especificado é um arquivo regular e se ele existe ou não. Ou seja, ele não determina se o caminho existe apenas, mas se o mesmo também é um arquivo regular.
Exemplo:
import os
arquivo = '/home/user/arquivo.txt'
if os.path.isfile(arquivo):
print('O caminho {} existe'.format(arquivo))
Nota: É importante saber que o método os.path.exists()
pode retornar False
, se a permissão não for concedida para executar os.stat()
no arquivo solicitado, mesmo que o caminho exista.