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 de programação gratuitos com certificado
Aprenda a programar e desenvolva soluções para o seu trabalho com Python para alcançar novas oportunidades profissionais. Aqui na Asimov você encontra:
- Conteúdos gratuitos
- Projetos práticos
- Certificados
- +20 mil alunos e comunidade exclusiva
- Materiais didáticos e download de código
Comentários