Neste artigo vamos aprender a verificar se um arquivo existe com Python, com formas alternativas, não utilizando a instrução try.

verificando se arquivo existe com python capa

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

Subscribe
Notify of
guest

0 Comentários
Inline Feedbacks
View all comments