GeeksforGeeks

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.

Deixe uma resposta

O seu endereço de email não será publicado.