Neste artigo vamos aprender a verificar se um arquivo existe com Python, com formas alternativas, não utilizando a instrução try.
Fala programador(a) beleza? Bora aprender mais sobre Python!
Na linguagem Python uma das maneiras mais utilizadas para verificar se um arquivo está presente em um diretório é com o try, veja:
try: f = open('meuarquivo.txt') f.close() except: print('O arquivo não existe!')
Mas há outras maneiras para verificar arquivo
Podemos utilizar a biblioteca os, veja um exemplo:
import os.path if(os.path.isfile('arquivo.txt')): print("O arquivo existe") else: print("O arquivo não existe")
Com o método isfile, podemos verificar se o arquivo que desejamos abrir é realmente um arquivo
Se quisermos apenas verificar se o arquivo está na pasta, temos esta forma:
import os.path if(os.path.exists('/caminho/para/arquivo.txt')): print("O arquivo existe") else: print("O arquivo não existe")
O método exists verifica a existência do arquivo
A partir da versão 3.4 do Python temos também o pathlib, que é uma maneira orientada a objetos de verificar se o arquivo existe
Vamos ver um exemplo:
from pathlib import Path arquivo = Path("/caminho/para/arquivo") if arquivo.is_file(): print("O arquivo existe!") else: print("O arquivo não existe!")
Com esta mesma biblioteca também é possível verificar a existência de diretórios, veja:
diretorio = Path("teste") if diretorio.is_dir(): print("O diretório existe!") else: print("O diretório não existe!")
E estas são as maneiras de verificar se o arquivo está ou não no nosso projeto com Python! 🙂
Conclusão
Neste artigo vimos como verificar se um arquivo existe com Python
Utilizamos a biblioteca os e seus métodos e também a pathlib, que foi adicionada na versão 3.4 do Python
Porém é melhor utilizar o try sempre, pois o arquivo pode estar sendo editado ou ter sido movido ao você utilizar este comando
E o try vai garantir que você não execute seu programa de maneira errada
Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube