Criar diretório em Python

Muhammad Waiz Khan 30 janeiro 2023
  1. Crie um diretório em Python usando os métodos path.exists() e makedirs() do módulo os
  2. Crie um diretório em Python usando o método Path.mkdir() do módulo pathlib
Criar diretório em Python

Este tutorial explicará vários métodos para verificar se um diretório existe e como criar o diretório se ele não existir. Suponha que queremos salvar um arquivo em um caminho específico como C:\myfolder\myfile.txt, se myfolder existe, o myfile.txt deve ser salvo lá, e se não, queremos primeiro criar o diretório myfolder e salve o arquivo nele. Podemos usar os seguintes métodos em Python para atingir esse objetivo.

Crie um diretório em Python usando os métodos path.exists() e makedirs() do módulo os

O método path.exists() verifica se o caminho fornecido existe e retorna True se ele existe e False caso contrário. O makedirs() pega o caminho como entrada e cria os diretórios intermediários ausentes no caminho.

O exemplo de código abaixo demonstra como verificar a existência do diretório e criá-lo se ele não existir no Python:

import os

if not os.path.exists("parentdirectory/mydirectory"):
    os.makedirs("parentdirectory/mydirectory")

Também podemos usar a instrução try ... except com o método makedirs() para verificar a existência e de outra forma criar o diretório.

try:
    os.makedirs("parentdirectory/mydirectory")
except FileExistsError:
    pass

Crie um diretório em Python usando o método Path.mkdir() do módulo pathlib

O método Path.mkdir(), no Python 3.5 e superior, pega o caminho como entrada e cria quaisquer diretórios ausentes do caminho, incluindo o diretório pai se o sinalizador parents for True. O Path.mkdir retornará o FileNotFoundError se o diretório pai estiver faltando se o sinalizador parents for False, mas ainda criará os diretórios intermediários. exist_OK é False por padrão, o que significa que gera FileExistsError se o diretório fornecido já existir. Quando exist_OK for True, ele ignorará FileExistsError.

Para verificar se o diretório existe e criá-lo caso não exista, precisamos passar o caminho do diretório para o método Path.mkdir() ao definir os sinalizadores necessários True. O código de exemplo abaixo demonstra como usar Path.mkdir() para esta tarefa.

from pathlib import Path

path = Path("parentdirectory/mydirectory")
path.mkdir(parents=True, exist_ok=True)

Artigo relacionado - Python Directory