Criar diretório em Python
-
Crie um diretório em Python usando os métodos
path.exists()
emakedirs()
do móduloos
-
Crie um diretório em Python usando o método
Path.mkdir()
do módulopathlib
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)