Verifique se o arquivo existe no Python

Verifique se o arquivo existe no Python

O Python fornece um módulo de sistema operacional interno (SO) que pode ser usado para acessar arquivos e diretórios do sistema operacional. Qualquer usuário de computador costuma achar a necessidade de verificar se existe um arquivo em um sistema. Por exemplo, suponha que você esteja trabalhando em um sistema de arquivos e queira garantir que um arquivo esteja disponível antes de executar quaisquer operações importantes nele. Se você tentar navegar ou abrir um arquivo inexistente, isso causaria um erro. Este artigo mostra como usar vários mecanismos de verificação de arquivos do Python.

Existem três funções Python diferentes que podem ser usadas para verificar a existência de um arquivo:

  1. caminho.existe()
  2. caminho.isfile ()
  3. existe()

As seções a seguir discutem essas funções com mais detalhes.

OS.caminho.existe()

O caminho.exist () função é uma função integrada fornecida pelo módulo OS. Esta função pega o arquivo de caminho e retorna 'true' se o arquivo estiver presente. Se o arquivo não estiver presente, a função retornará 'falsa.'Antes de usar o caminho.exist (), primeiro, você deve importar o módulo do sistema operacional.

Vamos um exemplo disso.

#Importing OS Módulo
OS de importação.caminho
# usando o sistema operacional.caminho.existir () para verificar a existência do arquivo
# especificando o caminho do arquivo
Impressão (OS.caminho.existe ("/home/linuxhint/documentos/teste.TXT"))

Saída
Nesta saída, você pode ver que o sistema operacional.caminho.existe () função retorna 'true', o que significa que o arquivo está presente no caminho especificado.

O arquivo também está presente no diretório.

Vamos agora modificar o programa dado acima. Vamos alterar a declaração de impressão para tornar o resultado mais claro.

#Importing OS Módulo
OS de importação.caminho
# usando o sistema operacional.caminho.existir () para verificar a existência de um arquivo
# especificando o caminho do arquivo
print ("O arquivo existe:", OS.caminho.existe ("/home/linuxhint/documentos/teste.TXT"))

Saída

Em seguida, mudaremos o arquivo e especificaremos um arquivo que não existe, em vez disso. Você vai observar que o sistema operacional.caminho.existe () função retornará 'false.'

#imprting OS Módulo
OS de importação.caminho
# usando o sistema operacional.caminho.existir () para verificar a existência do arquivo
# especificando o caminho do arquivo
print ("O arquivo existe:", OS.caminho.existe ("/home/linuxhint/documents/abcfile.TXT"))

Saída
Esta saída mostra que o sistema operacional.caminho.existe () função retorna 'false' quando o arquivo não existe.

2. OS.caminho.isfile ()

O os.caminho.A função isfile () também é usada para verificar a existência de um arquivo. Esta é a maneira mais comum de verificar a existência de um arquivo. O os.caminho.A função isfile () segue o caminho de um arquivo como um parâmetro e verifica se o caminho fornecido contém um arquivo válido. Esta função retorna 'True' quando o caminho fornecido é um arquivo regular e retorna 'falso' se o caminho fornecido não for um arquivo regular. Vamos ver um exemplo disso.

#Mopring OS Módulo
OS de importação.caminho
# usando o sistema operacional.caminho.isfile () para verificar a existência do arquivo
# especificando o caminho do arquivo
print ("Este é um arquivo:", OS.caminho.isfile ("/home/linuxhint/documentos/teste.TXT"))

Saída
O os.caminho.A função isfile () retorna 'true.'

Neste exemplo, especificaremos o nome do arquivo inválido no caminho fornecido. Na saída, você verá que o sistema operacional.caminho.Função isfile () retorna 'false.'

#Importing OS Módulo
OS de importação.caminho
# usando o sistema operacional.caminho.isfile () para verificar a existência do arquivo
# especificando o caminho do arquivo
print ("Este é um arquivo:", OS.caminho.isfile ("/home/linuxhint/documents/filetest.TXT"))

Saída

3. pathlibpath.existe()

O Python 3.4 e acima As versão (s) têm o módulo PathLib para lidar com sistemas de arquivos e caminhos.

Vamos ver um exemplo desta função:

#Morting PathLib Módulo
importar pathlib
#Sortando o caminho do arquivo em uma variável usando a função PATH ()
filepath = pathlib.Caminho ("/home/linuxhint/documentos/teste.TXT")
#Using existe () função para verificar se o arquivo existe
se filepath.existe():
print ("o arquivo existe")
outro:
print ("O arquivo não existe")

Saída
O arquivo fornecido existe no diretório; Portanto, a função exist () retorna 'true.'

Em seguida, especificaremos o caminho do arquivo inválido na função PATH () e verifique a saída.

#Morting PathLib Módulo
importar pathlib
#Sortando o caminho do arquivo em uma variável usando a função PATH ()
filepath = pathlib.Caminho ("/home/linuxhint/documents/testabc.TXT")
#Using existe () função para verificar se o arquivo existe
se filepath.existe():
print ("o arquivo existe")
outro:
print ("O arquivo não existe")

Saída
A função exist () retorna 'false' e a declaração else é executada porque o arquivo não existe no diretório especificado.

Da mesma forma, podemos verificar a existência de um diretório em Python usando as seguintes funções internas:

OS.caminho.isdir ()

O os.caminho.A função iSdir () retorna 'True' se o diretório especificado existir, e a função retorna 'falsa' se o diretório não existir.

Vamos ver um exemplo disso:

#Importing OS Módulo
OS de importação.caminho
# usando o sistema operacional.caminho.isdir () para verificar a existência de diretório
# Especificando o caminho do diretório de documentos
print ("Este é um diretório:", OS.caminho.isdir ("/home/linuxhint/documentos")))

Saída
O os.caminho.A função iSdir () retorna true porque o diretório existe no sistema.

Agora vamos especificar o caminho do diretório inválido.

#Importing OS Módulo
OS de importação.caminho
# usando o sistema operacional.caminho.isdir () para verificar a existência de diretoria
# Especificando o caminho do diretório MyDocuments
print ("Este é um diretório:", OS.caminho.isdir ("/home/linuxhint/mydocuments")))

Saída

Conclusão

Neste artigo, explicamos os métodos de verificação de existência de arquivo em Python através de vários exemplos. Este artigo mostrou várias maneiras de verificar a existência de um arquivo em Python. Os módulos OS e PathLib fornecem funções internas para verificar a existência de qualquer arquivo em um sistema. Esse conhecimento será útil, pois muitas vezes será o caso em Python e programação que você precisa da verificação da existência de um arquivo.