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!
Subscribe
Notify of
guest

1 Comentário
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
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)