Introdução ao Módulo pathlib
Francisco Júnior
Posted on November 28, 2023
O pathlib
fornece classes para representar caminhos de arquivos e diretórios. Ele abstrai as diferenças entre sistemas operacionais, tornando mais simples a manipulação de caminhos e a realização de operações em arquivos.
Funcionalidades Principais
Criação de Objetos de Caminho (Path
)
O módulo pathlib
oferece a classe Path
para representar caminhos de arquivos e diretórios.
from pathlib import Path
# Criando um objeto de caminho para um arquivo
file_path = Path('caminho/do/arquivo.txt')
# Criando um objeto de caminho para um diretório
directory_path = Path('caminho/do/diretorio')
Navegação e Informações de Caminho
O objeto Path
oferece métodos para acessar informações sobre o caminho e realizar navegação.
from pathlib import Path
path = Path('caminho/do/arquivo.txt')
# Verificando se o caminho existe
print(path.exists())
# Verificando se é um arquivo ou diretório
print(path.is_file())
print(path.is_dir())
# Obtendo o nome do arquivo
print(path.name)
# Obtendo o diretório pai
print(path.parent)
# Resolvendo caminhos relativos
print(path.resolve())
Manipulação de Arquivos e Diretórios
A classe Path
oferece métodos para criação, remoção e renomeação de arquivos e diretórios.
from pathlib import Path
# Criando um novo diretório
new_directory = Path('novo_diretorio')
new_directory.mkdir()
# Criando um arquivo
new_file = new_directory / 'novo_arquivo.txt'
new_file.touch()
# Removendo um arquivo ou diretório
new_file.unlink()
new_directory.rmdir()
Exemplos de Uso
Navegação e Listagem de Arquivos
from pathlib import Path
directory = Path('diretorio')
# Listando arquivos em um diretório
for item in directory.iterdir():
print(item)
Buscar Arquivos por Padrão
from pathlib import Path
directory = Path('diretorio')
# Buscando arquivos que correspondem a um padrão específico
for file in directory.glob('*.txt'):
print(file)
Conclusão
O pathlib
oferece uma abordagem mais moderna e intuitiva para manipulação de caminhos em comparação com métodos mais antigos, como os do módulo os.path
. Sua sintaxe orientada a objeto simplifica a interação com arquivos e diretórios, permitindo uma manipulação mais clara e concisa dos caminhos no sistema de arquivos. Com a simplicidade e poder oferecidos pelo pathlib
, ele se torna uma escolha valiosa para operações de manipulação de arquivos e diretórios em Python. Sua presença na biblioteca padrão do Python e sua capacidade de simplificar tarefas relacionadas a caminhos tornam o pathlib
uma ferramenta fundamental para desenvolvedores Python.
Posted on November 28, 2023
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.