Listar arquivos com python
Neste tutorial veremos como listar arquivos com o Python.

Introdução
Neste tutorial mostro como listar arquivos de uma pasta usando o método (walk
) da biblioteca (os
) do Python.
Esse será um breve tutorial explicando de forma simples e prática a como manipular um pasta do Sistema Operacional usando o Python.
Irei utilizar uma biblioteca nativa do Python, chamada (os
) e através do método (walk
) que está presente nesta biblioteca vamos manipular a pasta e os arquivos presentes nela .
Esta funcionalidade é ideal para projetos de organização de pastas e automatização de tarefas do dia a dia.
Um breve explicação do que é o Python?
O Python é uma linguagem de programação de alto nível, interpretada, orientada a objetos, funcional, e possui uma tipagem tanto dinâmica quanto forte. O Python foi lançada em 1991 e seu criador foi Guido Van Rossum.
Requisitos para execução deste tutorial:
- Python;
Listando os arquivos com python
Primeiro vamos importar a biblioteca (os
)
import os
Logo em seguida criamos uma variável que conterá o caminho para pasta que queremos verificar;
pasta = './imagens'
Pronto vamos para implementação do loop que será o responsável por verificar todos itens da nossa pasta:
for diretorio, subpastas, arquivos in os.walk(pasta, topdown = False):
# Lista os Arquivos
for arquivo in arquivos:
print(os.path.join(diretorio, arquivo))
# Lista as Pastas
for pasta in subpastas:
print(os.path.join(diretorio, pasta))
Uma breve explicação do código acima:
Primeiro criamos um loop (for
) usando o método (walk
) e passando como parâmetro a pasta a ser verificada e com a opção (topdown = false
), isso informa que a verificação será de forma descendente.
for diretorio, subpastas, arquivos in os.walk(pasta, topdown = False):
Logo após criamos outro loop para percorrer a lista de arquivos retornados pelo método (walk
), e exibir na tela os arquivos contidos na pasta;
for arquivo in arquivos:
print(os.path.join(diretorio, arquivo))
Por ultimo criamos mais um loop para percorrer a lista de subpastas retornadas pelo método (walk
) e exibir na tela as subpastas presente na pasta principal;
for pasta in subpastas:
print(os.path.join(diretorio, pasta))
Segue abaixo o código completo implementado neste tutorial:
import os
pasta = './imagens'
for diretorio, subpastas, arquivos in os.walk(pasta, topdown = False):
# Lista os Arquivos
for arquivo in arquivos:
print(os.path.join(diretorio, arquivo))
# Lista as Pastas
for pasta in subpastas:
print(os.path.join(diretorio, pasta))
Caso queira acompanhar em vídeo, segue logo abaixo:
Código fonte do tutorial Listar arquivos com python:
Referências: