Neste artigo você vai aprender a como encontrar todos os arquivos txt de um diretório com Python, utilizando uma abordagem simples!

encontrar todos os arquivos txt de um diretório capa

Fala programador(a), beleza? Bora aprender a como encontar arquivos com Python!

Para chegar no nosso objetivo utilizaremos dois módulos, que são: os e glob

O os nos ajudará a mudar para o possível diretório que queremos verificar os arquivos necessários

E o glob ajuda na parte de encontrar os arquivos que queremos

Veja o código necessário:

import glob, os

os.chdir("/mydir")

for file in glob.glob("*.txt"):
    print(file)

Na primeira linha importamos os módulos e na sequência mudamos de diretório com os e seu método chdir

Posteriormente realizamos um loop em cada um dos arquivos do diretório, checando se eles terminam em .txt

Se o glob encontrar algum arquivo, ele será impresso pelo comando print

Você pode adicionar a lógica que achar necessário também, ou seja, que seu programa precisa realizar

E é claro, poderá buscar por qualquer tipo de arquivo, utilizando padrões do glob

Veja mais sobre o glob clicando aqui, para aprender utilizá-lo por completo

Conclusão

Neste artigo você aprendeu a como encontrar todos os arquivos txt de um diretório com Python

Utilizamos o módulo glob, que nos permite encontrar arquivos por meio de um padrão

Neste caso procuramos o arquivo pela sua extensão, que é qualquer arquivo que termine como .txt

Se precisar de outro tipo de arquivo, basta alterar o padrão de busca

Confira nossos cursos gratuitos no Youtube, com vídeos todos os dias!

Se inscreva e ative o sininho para receber as notificações e aprender mais ainda sobre desenvolvimento web!

Veja também nosso catálogo de cursos na Udemy, todos com exercícios e projetos práticos, nas mais diversas tecnologias

O link acima contém um cupom de desconto para os cursos!
Inscrever-se
Notificar de
guest

1 Comentário
mais antigos
mais recentes Mais votado
Feedbacks embutidos
Ver todos os comentários
Thomaz Costa
Obrigado pelo script!! tentei outras ajudas (comentadas),
somente essa deu certo. Não consegui descobrir porque

import os
pasta = "D:/dir/"

# filename = "DEM_*.tif"
# def achar_arq():
#
#     for roots, dirs, files in os.walk(pasta):
#
#         if filename in files:
#             print(os.path.join(roots,filename))
#         if filename not in files:
#             print('None')
#
# print(achar_arq())

# ou biblioteca pathlib a partir de 3.4
# import pathlib
# caminho = pathlib.Path(pasta)
# arquivo = caminho.glob("**/DEM_*.tif")
#
# print(arquivo)

# OU

import glob, os
os.chdir(pasta)
for file in glob.glob("DEM_*.tif"):
    print(file)