Python

Listar todos os arquivos com Python

2 de maio de 2020

Listar todos os arquivos com Python

Neste artigo vamos ver como listar todos os arquivos com Python e de uma forma simples, utilizando recursos de bibliotecas já existentes na linguagem.

listar todos os arquivos com python capa

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

Subscribe
Notify of
guest
0 Comentários
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x