Crie um diretório em Python

Crie um diretório em Python
O diretório pode ser criado permanentemente ou temporariamente por script Python, importando diferentes módulos. O módulo mais usado para criar o diretório em Python é o OS módulo. O diretório pode ser criado permanentemente usando este módulo. O Tempfile O módulo pode ser usado para criar um diretório temporário no Python. Os usos de diferentes funções de OS e Tempfile Módulos para criar um diretório em Python foram mostrados neste tutorial.

Crie um diretório usando o módulo OS

O módulo de python mais usado para criar um diretório é o OS módulo. Possui muitas funções internas para fazer diferentes tipos de operações relacionadas a arquivos e diretório. As duas principais funções do OS módulo para criar um diretório permanente são mkdir () e makes (). Os usos dessas funções foram explicados nesta parte deste tutorial.

Uso do sistema operacional.função mkdir ()

O OS.mkdir () A função é usada para criar um diretório com os bits de permissão. A função aumentará FileExistSerror erro se o diretório já existir no sistema. A sintaxe desta função é dada abaixo.

Sintaxe:

OS.mkdir (caminho, modo = 0o777, *, dir_fd = nenhum)
  • O primeiro argumento desta função é obrigatório que define o nome do diretório com o caminho que será criado.
  • O segundo argumento desta função é opcional, usado para definir a permissão do diretório para diferentes usuários.
  • O terceiro argumento, '*' é usado para definir todos os seguintes parâmetros e parâmetros apenas de palavras-chave.
  • O quarto argumento é opcional, que é um descritor de arquivo para se referir ao diretório.
  • Esta função não retorna nada.

Exemplo 1: Crie um diretório no local atual

Crie um arquivo python nomeado dir1.py com o script a seguir para criar um diretório nomeado Mydir no local atual usando o mkdir () função. O OS.caminho.isdir () função verificará se o Mydir o diretório já existe no local atual ou não. Se o diretório não existir, então OS.mkdir () A função criará o diretório.

#Import OS Módulo
OS de importação
#Initialize o nome do diretório
Dirname = "mydir"
#Verifique o nome do diretório existe ou não
se os.caminho.isdir (Dirname) == false:
#Crie o diretório
OS.Mkdir (Dirname)
#Mensagem de sucesso da impressão
print ("O diretório é criado.")
outro:
#Print a mensagem se o diretório existir
print ("O diretório já existe.")

Execute os seguintes comandos para verificar a lista de diretórios atuais. Execute o script Python acima e verifique novamente a lista de diretório atual.

$ ls
$ python3 dir1.py
$ ls

Saída:

A saída a seguir mostra que Mydir O diretório foi criado após a execução do script acima.

Exemplo 2: Crie um diretório com caminho e permissão

Crie um arquivo python nomeado Dir2.py com o script a seguir para criar um diretório nomeado newdir sob o diretório, Mydir Com os bits de permissão, 640 usando mkdir () função. O OS.caminho.isdir () função verificará se o Mydir/newdir O caminho já existe no local atual ou não. Se o diretório não existir, então OS.mkdir () A função criará o diretório.

#Import OS Módulo
OS de importação
#Initialize o nome do diretório com caminho
Dirname = "mydir/newdir"
#Verifique o nome do diretório existe ou não
se os.caminho.isdir (Dirname) == false:
#Definir os bits de permissão
permissão = 0o640
#Crie o diretório
OS.Mkdir (Dirname, permissão)
#Mensagem de sucesso da impressão
print ("O diretório é criado.")
outro:
#Print a mensagem se o diretório existir
print ("O diretório já existe.")

Execute os seguintes comandos para executar o script Python acima e verifique a lista de diretórios com a permissão do diretório, Mydir.

$ python3 dir2.py
$ CD mydir
$ ls -l

Saída:

A saída a seguir mostra que o newdir O diretório foi criado após a execução do script acima com a permissão, 0o640.

Uso do sistema operacional.Função de Makes ()

O OS.makes () é outra função do OS módulo para criar um diretório recursivamente. Esta função pode ser usada para criar o diretório e o subdiretório intermediário também se o diretório não existir. A sintaxe desta função é dada abaixo.

Sintaxe:

OS.makes (caminho, modo = 0o777, exist_ok = false)
  • O primeiro argumento dessa função é obrigatório que é usado para definir o caminho do diretório
  • O segundo argumento desta função é opcional, usado para definir a permissão do diretório para diferentes usuários.
  • O terceiro argumento é opcional. Se o diretório de destino já existir então OSERROR vai aparecer.
  • Esta função não retorna nada.

Exemplo 3: Crie um diretório com um subdiretório

Crie um arquivo python nomeado Dir3.py com o script a seguir para criar um diretório nomeado new_dir dentro do caminho, Temp/teste usando os makes () função. O OS.caminho.isdir () função verificará se o new_dir Diretório já existe no caminho alvo ou não. Se o diretório não existir, então OS.makes () A função criará o diretório.

#Import OS Módulo
OS de importação
#Initialize o nome do diretório com caminho
Dirname = "Temp/test/new_dir"
#Verifique o nome do diretório existe ou não
se os.caminho.isdir (Dirname) == false:
#Crie o diretório
OS.Maedirs (Dirname)
#Mensagem de sucesso da impressão
print ("O diretório é criado.")
outro:
#Print a mensagem se o diretório existir
print ("O diretório já existe.")

Execute os seguintes comandos para executar o script Python acima e verifique a lista de diretórios.

$ python3 dir3.py
$ cd temp/teste
$ ls

Saída:

A saída a seguir mostra que o new_dir O diretório foi criado após a execução do script acima.

Exemplo-4: Crie um diretório com permissão

Crie um arquivo python nomeado dir4.py com o script a seguir para criar um diretório com base no nome do diretório com o caminho retirado do usuário. O bit de permissão, 604 tem sido usado no segundo argumento do OS.makes () função. Se o diretório não existir, então OS.makes () A função criará o diretório.

#Import OS Módulo
OS de importação
#Initialize o nome do diretório
Dirname = input ("Digite o nome do diretório:")
#Verifique o nome do diretório existe ou não
se os.caminho.isdir (Dirname) == false:
#Create Directory com bits de permissão
OS.MAKEDIRS (DIRNAME, MODE = 0O604)
#Mensagem de sucesso da impressão
Print ("o diretório de%s foi criado." % Dirname)
outro:
#Print a mensagem se o diretório existir
print ("O diretório já existe.")

Execute os seguintes comandos para executar o script Python acima e verifique a lista de diretórios.

$ python3 dir4.py
$ ls

Saída:

A saída a seguir aparecerá após a execução do script acima duas vezes para o mesmo nome de diretório.

Criando um diretório temporário

O TemporaryDirectory () função de Tempfile O módulo é usado para criar diretório temporário. O diretório temporário cria sob o TMP Diretório e o diretório temporário remove após a conclusão da execução do programa. Crie um arquivo python nomeado Dir5.py com o script a seguir para criar um diretório temporário.

Exemplo 5: Crie um diretório temporário

#Import tempfile módulo
Importar tempfile
#Crie um diretório temporário
com tempfile.TemporaryDirectory () como Dirname:
print ('Diretório temporário %s foi criado.' % Dirname)

Execute o seguinte comando para executar o script Python acima.

$ python3 dir5.py

Saída:

A saída a seguir aparecerá após a execução do script acima.

Conclusão

As maneiras de criar diretórios permanentes e temporários em Python foram mostrados neste tutorial usando as funções de OS e Tempfile módulos. Espero que os usuários do Python possam criar qualquer tipo de diretório depois de ler este tutorial.