Como saber se um arquivo existe utilizando o Python? Para responder esta pergunta, precisamos saber como esta linguagem de programação “enxerga” os arquivos.
Para que seu programa tenha acesso a todos os arquivos do computador é necessário importar o módulo os, que traz informações sobre o sistema operacional. Estamos mais interessados, especificamente, na árvore do diretório de arquivos, acessada por os.path. Este comando, então, fica assim:
import os.path
Este comando permitirá que você acesse o arquivo que deseja. Então, podemos prosseguir a verificação usando uma das opções abaixo:
Quando você quer saber se um arquivo existe, pode utilizar a função os.path.exists. Um código utilizando esta função fica desse jeito:
import os.path os.path.exists(file_path)
Este código tem como retorno “Verdadeiro” ou “Falso”. Entretanto, ele também retorna verdadeiro para diretórios, além de arquivos.
Esta função verifica se o caminho declarado realmente é um arquivo, e não um diretório.
import os.path os.path.isfile(file_path)
Abaixo, há um comparativo entre as duas funções, mostrando a diferença entre elas:
print os.path.isfile("/bla/blebli") True print os.path.isfile("/bla") False print os.path.isfile("/we/have/a_problem") False print os.path.exists("/bla/blebli") True print os.path.exists("/bla") True print os.path.exists("/we/have/a_problem") False
As funções anteriores somente verificam se o arquivo existe. E se depois desta verificação o arquivo for excluído ou criado por outra função? Isto pode gerar um problema de segurança em seu programa, conhecido como “race condition”. Há, portanto, uma maneira mais segura, utilizando a opção abaixo:
try: with open('file_name', 'r') as f: use_file(f) except IOError: print 'File does not exist!'
Esta função tenta abrir o arquivo somente para leitura (o ‘r’ depois do nome do arquivo). Caso o arquivo não exista, ela retorna a mensagem de erro. Quando usar esta solução, lembre-se que existem outros erros possíveis, como permissão de leitura, que você deve analisar antes declarar que o arquivo não existe.
Você conhece outras formas diferentes de checar se um arquivo existe no Python? Compartilhe na área de comentários abaixo.
Agora que você viu estas alternativas de resposta para esta pergunta, que tal explorar mais? Você pode conferir em nosso site vídeos sobre Python. Abaixo estão alguns exemplos:
• Pokemon Trading Market Place
Também pode seguir alguns dos nossos broadcasters que programam em Python, como os abaixo:
Outra maneira legal de descobrir mais coisas interessantes sobre Python é acessar nossa página de projetos
In 2024 we're witnessing a critical point in democratic technology: the integration of blockchain and…
We’re thrilled to announce an exciting opportunity for you to win not one but two…
Acquiring practical skills is crucial for career advancement and personal growth. Education Ecosystem stands out…
Artificial Intelligence (AI) has been making significant strides in various industries, and the software development…
Another week to bring you the top yield platforms for three of the most prominent…
If you hold a large volume of LEDU tokens above 1 million units and wish…