Tutoriais

Retornando o Conteúdo de uma Pasta com Python

Ana Maria Gomes 02 mar Básico 5xp
Compartilhar

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!

Cursos gratuitos para continuar aprendendo

Curso
Grátis · 2h 13min

Python para iniciantes: do zero ao primeiro projeto

Aprenda sobre variáveis, loops e funções e crie seu primeiro projeto Python em apenas 2 horas!

Curso
Grátis · 3h 47min

Python para dados: do zero à análise completa

Saia do zero e analise dados com Python e Pandas neste curso gratuito com certificado!

Curso
Grátis · 4h 11min

Python para IA: do zero ao primeiro chatbot

Aprenda a programar com Python e explore a inteligência artificial! Crie um chatbot prático que interage com seus próprios dados. Comece agora!

Ver todos os cursos

0 comentários

Exclusivo PRO
Faça parte da discussão

Comente e participe da conversa

Crie sua conta gratuita e compartilhe sua opinião nos comentários.

Entre para a Asimov