Retornando o Conteúdo de uma Pasta com Python

Ana Maria Gomes
4 minutos de leitura

Conteúdos do tutorial

Trabalhar com arquivos e diretórios é uma tarefa comum em programação, e Python oferece ferramentas poderosas para lidar com essas operações de forma eficiente. Neste tutorial, vamos aprender como retornar arquivos de um diretório específico usando Python.

Utilizando o Módulo os

O módulo os é uma ferramenta que permite interagir diretamente com o sistema operacional e seus arquivos. Vamos começar importando o módulo e utilizando algumas de suas funções básicas.

import os

# Obtendo o diretório atual
dir_atual = os.getcwd()
print(f'Diretório atual: {dir_atual}')

# Listando arquivos no diretório atual
arquivos = os.listdir()
print(f'Arquivos no diretório atual: {arquivos}')

O método os.getcwd() retorna o diretório de trabalho atual, enquanto os.listdir() lista todos os arquivos e diretórios dentro do diretório especificado.

Usando o Módulo pathlib

Uma alternativa mais moderna ao módulo os é o pathlib, que utiliza objetos Path para representar caminhos de arquivos e diretórios.

from pathlib import Path

# Criando um objeto Path para o diretório atual
p = Path('.')

# Listando arquivos e diretórios no objeto Path
arquivos = list(p.iterdir())
print(f'Arquivos no diretório atual: {arquivos}')

O método iterdir() retorna um iterador sobre todos os arquivos e diretórios no caminho especificado.

Filtrando por Tipo de Arquivo

Podemos também filtrar os arquivos por tipo de extensão usando o método glob do pathlib.

# Listando apenas arquivos Python no diretório atual
arquivos_py = list(p.glob('*.py'))
print(f'Arquivos Python no diretório atual: {arquivos_py}')

O método glob aceita um padrão de correspondência e retorna todos os arquivos que se encaixam nesse padrão.

Verificando se um Caminho Existe

Antes de realizar operações em um diretório, é importante verificar se ele realmente existe para evitar erros.

# Verificando se um diretório existe
caminho_desktop = p / 'Desktop'
print(f'O caminho para a pasta Desktop existe? {caminho_desktop.exists()}')

O método exists() retorna True se o caminho existir e False caso contrário.

Conclusão

Com essas ferramentas, você pode facilmente listar e manipular arquivos e diretórios em seus programas Python. Lembre-se de sempre verificar se os caminhos existem antes de tentar operações de arquivo para evitar erros inesperados. Agora você está pronto para gerenciar arquivos e diretórios com Python de forma eficaz!

Inscreva-se gratuitamente e fique atualizado

Receba toda semana um resumo dos principais conteúdos da Asimov direto no seu e-mail. 100% livre de spam.

Áreas de interesse: