Neste artigo vamos ver como listar todos os arquivos com Python e de uma forma simples, utilizando recursos de bibliotecas já existentes na linguagem.
Fala programador(a), beleza? Bora aprender mais sobre Pyhton!
Temos duas alterantivas muito utilizadas para listar arquivos no Python, a primeira é utilizando listdir
Uma biblioteca nativa, que vai nos ajudar nessa função
Vejamos um exemplo prático:
from os import listdir from os.path import isfile, join path = './' arquivos = [f for f in listdir(path) if isfile(join(path, f))] print(arquivos)
Aqui basicamente importamos a biblioteca listdir, e criamos uma variável para o path, que é o caminho ou diretório que queremos verificar os arquivos
Depois armazemos um loop que vai iterar por todos os arquivos naquele path, nos retornando uma lista com os nomes deles, na variável arquivos
Por fim imprimos a lista de arquivos
Uma outra maneira bem utilizada para este fim é utilizando a biblioteca walk do conjunto os
A ideia é bem parecida, veja o exemplo prático:
path = './' arquivos = [] for (dirpath, dirnames, filenames) in walk(path): arquivos.extend(filenames) break print(arquivos)
Também criamos variáveis para o path dos arquivos e uma para armazenar o nome deles, que é a arquivos
Depois fazemos o for na função walk, perceba que dessa forma temos como extrair os diretórios também não só os arquivos
E por fim o resultado é impresso com print
Conclusão
Neste artigo vimos como listar todos os arquivos com Python
Utilizando dois métodos diferentes, que são bem populares, o primeiro método foi utilizando a bilioteca listdir
Já o segundo foi a vez de os.walk, onde vimos ser possível também resgatar o nome dos diretórios presentes
Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube