Pitão

Verifique se o arquivo existe em Python

Verifique se o arquivo existe em Python

Python fornece um módulo integrado de sistema operacional (SO) que pode ser usado para acessar arquivos e diretórios do SO. Qualquer usuário de computador frequentemente encontra a necessidade de verificar se um arquivo existe em um sistema. Por exemplo, suponha que você esteja trabalhando em um sistema de arquivos e queira ter certeza de que um arquivo está disponível antes de realizar qualquer operação importante nele. Se você tentar navegar ou abrir um arquivo inexistente, isso causará um erro. Este artigo mostra como usar vários mecanismos de verificação de arquivo 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 em mais detalhes.

1. os.caminho.existe()

O caminho.A função exist () é uma função incorporada fornecida pelo módulo os. Esta função pega o caminho do arquivo e retorna 'verdadeiro' se o arquivo estiver presente. Se o arquivo não estiver presente, a função retornará 'false.'Antes de usar o caminho.exist (), primeiro, você deve importar o módulo os.

Deixe-nos um exemplo disso.

#importing os module
importar os.caminho
# usando sistema operacional.caminho.exist () para verificar a existência do arquivo
# especificando o caminho do arquivo
imprimir (os.caminho.existe ("/ home / linuxhint / Documentos / teste.TXT"))

Resultado
Nesta saída, você pode ver que o sistema operacional.caminho.A função existe () retorna 'verdadeiro', 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 fornecido acima. Vamos mudar a declaração de impressão para tornar o resultado mais claro.

#importing os module
importar os.caminho
# usando sistema operacional.caminho.exist () 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"))

Resultado

Em seguida, vamos mudar o arquivo e especificar um arquivo que não existe, em vez. Você vai observar que o sistema operacional.caminho.A função existe () irá retornar 'falso.'

#imprting os module
importar os.caminho
# usando sistema operacional.caminho.exist () para verificar a existência do arquivo
# especificando o caminho do arquivo
print ("O arquivo existe:", os.caminho.existe ("/ home / linuxhint / Documentos / abcfile.TXT"))

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

2. os.caminho.isfile ()

O sistema operacional.caminho.A função isfile () também é usada para verificar a existência de um arquivo. Esta é a forma mais comum de verificar a existência de um arquivo. O sistema operacional.caminho.A função isfile () pega o caminho de um arquivo como parâmetro e verifica se o caminho fornecido contém um arquivo válido. Esta função retorna 'verdadeiro' 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.

#imoprting os module
importar os.caminho
# usando 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"))

Resultado
O sistema operacional.caminho.A função isfile () retorna 'true.'

Neste exemplo, iremos especificar o nome do arquivo inválido no caminho fornecido. Na saída, você verá que o sistema operacional.caminho.A função isfile () retorna 'falso.'

#importing os module
importar os.caminho
# usando 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"))

Resultado

3. pathlibPath.existe()

O Python 3.4 e versões posteriores têm o módulo pathlib para lidar com sistemas de arquivos e caminhos.

Vejamos um exemplo desta função:

#importing pathlib module
import pathlib
# armazenar o caminho do arquivo em uma variável usando a função Path ()
filePath = pathlib.Caminho ("/ home / linuxhint / Documentos / teste.TXT")
# usando a função exists () para verificar se o arquivo existe
if filePath.existe():
imprimir ("O arquivo existe")
senão:
print ("O arquivo não existe")

Resultado
O arquivo fornecido existe no diretório; portanto, a função exists () retorna 'verdadeiro.'

A seguir, especificaremos o caminho do arquivo inválido na função Path () e verificaremos a saída.

#importing pathlib module
import pathlib
# armazenar o caminho do arquivo em uma variável usando a função Path ()
filePath = pathlib.Caminho ("/ home / linuxhint / Documents / testabc.TXT")
# usando a função exists () para verificar se o arquivo existe
if filePath.existe():
imprimir ("O arquivo existe")
senão:
print ("O arquivo não existe")

Resultado
A função existing () retorna 'false' e a instrução else é executada porque o arquivo não existe no diretório fornecido.

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

os.caminho.isdir ()

O sistema operacional.caminho.A função isdir () retorna 'verdadeiro' se o diretório especificado existe, e a função retorna 'falso' se o diretório não existe.

Vejamos um exemplo disso:

#importing os module
importar os.caminho
# usando 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"))

Resultado
O sistema operacional.caminho.A função isdir () retorna verdadeiro porque o diretório existe no sistema.

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

#importing os module
importar os.caminho
# usando sistema operacional.caminho.isdir () para verificar a existência de direcoty
# especificando o caminho do diretório MyDocuments
print ("Este é um diretório:", os.caminho.isdir ("/ home / linuxhint / MyDocuments"))

Resultado

Conclusão

Neste artigo, explicamos os métodos de verificação de existência de arquivo em Python por meio 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 integradas para verificar a existência de qualquer arquivo em um sistema. Esse conhecimento será útil, pois geralmente será o caso em Python e programação em que você precisará verificar a existência de um arquivo.

SuperTuxKart para Linux
SuperTuxKart é um ótimo título projetado para trazer a você a experiência Mario Kart gratuitamente em seu sistema Linux. É bastante desafiador e diver...
Tutorial de Battle for Wesnoth
The Battle for Wesnoth é um dos jogos de estratégia de código aberto mais populares que você pode jogar no momento. Este jogo não está apenas em desen...
0 A.D. Tutorial
Dos muitos jogos de estratégia que existem, 0 A.D. consegue se destacar como um título abrangente e um jogo muito profundo e tático, apesar de ser de ...