Crie diretórios com Python
Python possui várias funcionalidades para criar e manipular arquivos e diretórios (também conhecidos como pastas). Essas funcionalidades são essenciais na automação de tarefas rotineiras.
Neste post, você aprenderá como criar novos diretórios com Python. Você também aprenderá como criar uma estrutura de diretórios aninhados.
Módulo os Para Criar Diretórios
Para trabalhar com diretórios com Python, a forma mais fácil é incluir o módulo os em nossos códigos. Esse módulo permite a realização de interações com o sistema operacional em nosso computador. O módulo os possui dois métodos principais para a criação de diretórios: os.mkdir() e os.makedirs().
os.mkdir()
A função os.mkdir() é usada para criar um único diretório. Veja um exemplo:
import os # importe o módulo os
# Especifique o caminho para o novo diretório
caminho = './meu_diretorio'
# Crie o novo diretório
os.mkdir(caminho)
Nesse exemplo, primeiro especificamos o caminho onde o diretório será criado. Ele contém a localização completa e o nome do novo diretório. No exemplo, o diretório se chama meu_diretorio. Note que o ponto “.” usado no trecho de código acima representa o diretório de trabalho atual. Se desejássemos criar um diretório em outro local, bastaria adicionar o caminho completo como: ‘/home/user/Desktop/meu_diretorio’.
Se o diretório que estamos tentando criar já existir, um FileExistsError será gerado. Para lidar com esse tipo de exceção, a melhor solução é usar um condicional if ou um bloco try/except como mostrado no exemplo abaixo:
caminho = './meu_diretorio'
try:
os.mkdir(caminho)
print(f"Diretório {caminho} criado com sucesso!")
except FileExistsError:
print(f"Diretório {caminho} já existe!")
os.makedirs()
A função os.makedirs() permite a criação de diretórios aninhados. Veja um exemplo ilustrativo de como você pode usá-lo:
# Defina o caminho para o diretório com subdiretórios
caminho = './projetos/projeto1/etapa1'
# Crie o diretório com seus subdiretórios
os.makedirs(caminho)
Neste trecho, definimos o caminho para o novo diretório chamado projetos com seus subdiretórios. O primeiro subdiretório se chama projeto1 e, dentro dele, criamos outro subdiretório chamado etapa1.
Assim como o método os.mkdir(), a função os.makedirs() gera uma exceção se os diretórios que queremos criar já existirem. Portanto, o ideal é encapsular o os.makedirs() em um bloco try/except ou em um condicional if para evitar a interrupção dos seus códigos em caso de exceção.
Veja também:
Concatenações com join() para strings em Python
O que é operador ternário em Python?
F-strings em Strings Multilinhas
Decodificação de strings em Python com decode()
Métodos para Manipular Strings em Python
Módulo Getpass para Prompts de Senhas
Aprenda a comparar textos com Python com Difflib
Módulo textwrap para formatação de textos
Manipulação de arquivos com Python
os.environ: gerenciamento de variáveis de ambiente com Python
Métodos Avançados Do Módulo os
Encontrou algum erro ou quer fazer uma sugestão? Por favor, entre em contato usando nosso formulário de contatos.