O módulo OS em Python fornece funções para interagir com o sistema operacional. O SO vem sob os módulos utilitários padrão do Python. Este módulo fornece uma forma portátil de usar a funcionalidade dependente do sistema operacional. Os módulos os
e os.path
incluem muitas funções para interagir com o sistema de arquivos. Todas as funções nos módulos aumentam OSError
no caso de nomes e caminhos de arquivos inválidos ou inacessíveis, ou outros argumentos que têm o tipo correto mas não são aceitos pelo sistema operacional.
Existem diferentes métodos disponíveis no módulo OS para a criação de um director. Estes são –
- os.mkdir()
- os.makedirs()
Usando os.mkdir()
os.mkdir()
o método em Python é usado para criar um diretório chamado caminho com o modo numérico especificado. Este método aumenta FileExistsError
se o diretório a ser criado já existir.
Sintaxe: os.mkdir(path, mode = 0o777, *, dir_fd = None)
Parameter:
caminho: Um objeto parecido com um caminho representando um caminho do sistema de arquivos. Um objeto parecido com um caminho é um objeto string ou bytes representando um caminho.
mode (opcional): Um valor Inteiro representando o modo do diretório a ser criado. Se este parâmetro for omitido então o valor padrão Oo777 é usado.
dir_fd (opcional): Um descritor de ficheiro referente a um directório. O valor padrão deste parâmetro é None.
Se o caminho especificado for absoluto então dir_fd é ignorado.Note: O ‘*’ na lista de parâmetros indica que todos os parâmetros seguintes (Aqui no nosso caso ‘dir_fd’) são parâmetros apenas de palavras-chave e podem ser fornecidos usando o seu nome, não como parâmetro posicional.
Return Type: Este método não retorna nenhum valor.
Exemplo #1: Uso de os.mkdir()
método para criar diretório/arquivo
Eliminar:
Directory 'GeeksforGeeks' createdDirectory 'Geeks' created
Exemplo #2: Erros ao usar o método os.mkdir()
.
Eliminar:
Exemplo #3: Erro de manuseamento ao utilizar o método os.mkdir()
.
Output:
Cannot create a file when that file/ /already exists: 'D:/Pycharm projects/GeeksForGeeks'
Usando os.makedirs()
os.makedirs()
método em Python é usado para criar um diretório recursivamente. Isso significa que ao fazer um diretório de folha se algum diretório de nível intermediário estiver faltando, o método os.makedirs()
irá criá-los todos.
Por exemplo, considere o seguinte caminho:
D:/Pycharm projects/GeeksForGeeks/Authors/Nikhil
Suponha que queremos criar o diretório ‘Nikhil’ mas o diretório ‘GeeksForGeeks’ e ‘Authors’ não estão disponíveis no caminho. Então o método os.makedirs()
criará todos os diretórios indisponíveis/ausentes no caminho especificado. GeeksForGeeks’ e ‘Authors’ serão criados primeiro e depois o diretório ‘Nikhil’ será criado.
Syntax: os.makedirs(path, mode = 0o777, exist_ok = False)
Parameter:
path: Um objeto parecido com um caminho representando um caminho do sistema de arquivos. Um objeto parecido com um caminho é uma string ou um objeto bytes representando um caminho.
mode (opcional): Um valor Inteiro representando o modo do diretório recém-criado. Se este parâmetro for omitido então o valor padrão Oo777 é usado.
exist_ok (opcional): Um valor por defeito Falso é utilizado para este parâmetro. Se o directório de destino já existir um OSError é aumentado se o seu valor for Falso, caso contrário não.Return Type: Este método não retorna nenhum valor.
Exemplo #1: Utilização do método os.makedirs()
para criar um directório.
Eliminar:
Directory 'Nikhil' createdDirectory 'c' created
Exemplo #2:
Eliminar:
Exemplo #3: Erros de manuseamento durante a utilização de os.makedirs() método.
Output:
Directory 'Nikhil' created successfully
Attention geek! Fortaleça seus fundamentos com o Curso de Fundamentos de Programação Python e aprenda o básico.
Para começar, seus preparativos para entrevistas Melhore seus conceitos de estruturas de dados com o Curso Python DS.