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.