Quando usamos o desenvolvimento de programas, um excelente projeto é inseparável do gerenciamento de diretórios. Geralmente armazenamos o mesmo tipo de arquivos em um diretório especificado. Nesta seção, aprenderemos como criar um diretório no programa.
Existe uma função os.mkdir() para criar um diretório no módulo os. Seu formato de sintaxe é:
os.mkdir(caminho)
Caminho é o nome do diretório que queremos criar. Você pode usar um caminho absoluto ou relativo.
Antes de criar um diretório, vamos primeiro aprender uma função os.path.exists() para determinar se um diretório existe.
os.path.exists(caminho)
Caminho é o caminho usado para determinar se existe. Se o caminho existir, retorna True, caso contrário, retorna False.
Veja o código abaixo:
importosifos.path.exists('test.txt'): #O arquivo existe na pasta do diretório atual print('Este diretório existe')
A saída é:
O diretório existe
Em seguida, combinamos os métodos de julgamento acima para criar o diretório. O código é o seguinte:
importosifnotos.path.exists('Diretório de primeiro nível'):os.mkdir('Diretório de primeiro nível')print('Criação concluída')else:print('Diretório já existe')
Então podemos ver o diretório na pasta atual, conforme mostrado abaixo:
Quando executarmos este programa novamente, ele produzirá:
O diretório já existe
Se precisarmos criar um diretório multinível, podemos usar a função os.makedirs() no módulo os. Seu formato de sintaxe é:
os.makedirs(caminho)
Explicamos esse método de criação de diretório multinível por meio de um programa.
O código é o seguinte:
importosnow=os.getcwd()os.makedirs('onekikizizi')print('Criado com sucesso')
Após a execução, vamos dar uma olhada em um diretório que existe em nosso diretório atual.
Através da criação de diretórios multiníveis, o caminho que preenchemos na função é um caminho relativo. Ela cria vários diretórios em sequência no diretório atual. Primeiro, um diretório chamado um é criado e, em seguida, o diretório kiki é criado no diretório. um diretório e, em seguida, um diretório chamado zizi é criado novamente.
Para excluir um diretório, use a função os.rmdir() no módulo os, mas esta função não está limitada a nenhum subdiretório ou arquivo no diretório a ser excluído. Sua estrutura de sintaxe é a seguinte:
os.rmdir(caminho)
Você pode usar caminhos relativos ou absolutos ao excluir. O código é o seguinte:
Primeiro escrevemos um programa para criar 2 diretórios e, em seguida, excluí-los por meio de dois métodos de caminho. Primeiro, criamos o código do diretório:
importosifnotos.path.exists('Diretório de primeiro nível'):os.mkdir('Diretório de primeiro nível')os.mkdir('Diretório de primeiro nível kiki')print('Criação concluída')
Os arquivos são os seguintes:
O código de exclusão é o seguinte:
importosos.rmdir('C:/Users/Qingyan/PycharmProjects/untitled1/teach/Diretório de primeiro nível')os.rmdir('Diretório de primeiro nível kiki')print('Exclusão concluída')
Os arquivos são os seguintes:
Em relação ao gerenciamento de diretórios, devemos prestar atenção se o caminho está correto. Ao desenvolver um projeto completo, tente usar caminhos absolutos para garantir a exatidão do programa.
O tópico é: Crie 5 diretórios e cada diretório contém 5 diretórios. Os nomes dos diretórios têm 128 letras aleatórias.
O link da solução é: https://blog.dotcpp.com/a/65341