Когда мы используем разработку программ, отличный проект неотделим от управления каталогами. Обычно мы храним файлы одного типа в указанном каталоге. В этом разделе мы узнаем, как создать каталог в программе.
Существует функция os.mkdir() для создания каталога в модуле os. Ее синтаксический формат:
os.mkdir(путь)
Путь — это имя каталога, который мы хотим создать. Вы можете использовать абсолютный или относительный путь.
Прежде чем создавать каталог, давайте сначала изучим функцию os.path.exists(), чтобы определить, существует ли каталог. Ее синтаксический формат:
os.path.exists(путь)
Путь — это путь, используемый для определения его существования. Если путь существует, он возвращает True, в противном случае — False.
Посмотрите на код ниже:
importosifos.path.exists('test.txt'): #Файл существует в папке текущего каталога print('Этот каталог существует')
Результат:
Каталог существует
Затем мы объединяем вышеуказанные методы оценки для создания каталога. Код выглядит следующим образом:
importosifnotos.path.exists('Каталог первого уровня'):os.mkdir('Каталог первого уровня')print('Создание завершено')else:print('Каталог уже существует')
Затем мы сможем увидеть каталог в текущей папке, как показано ниже:
Когда мы снова выполним эту программу, она выведет:
Каталог уже существует
Если нам нужно создать многоуровневый каталог, мы можем использовать функцию os.madeirs() в модуле os. Ее синтаксический формат:
os.madeirs (путь)
Мы объясняем этот метод создания многоуровневого каталога с помощью программы.
Код выглядит следующим образом:
importosnow=os.getcwd()os.makedirs('onekikizizi')print('Успешно создано')
После запуска давайте посмотрим на каталог, который существует в нашем текущем каталоге.
При создании многоуровневых каталогов путь, который мы заполняем в функции, является относительным. Он последовательно создает несколько каталогов в текущем каталоге. Сначала создается каталог с именем one, а затем в каталоге создается каталог kiki. один каталог, а затем снова создается каталог с именем zizi.
Чтобы удалить каталог, используйте функцию os.rmdir() в модуле os, но эта функция ограничена отсутствием подкаталогов или файлов в удаляемом каталоге. Ее синтаксическая структура следующая:
os.rmdir(путь)
При удалении вы можете использовать относительные или абсолютные пути. Код выглядит следующим образом:
Сначала мы пишем программу для создания двух каталогов, а затем удаляем их двумя методами пути. Сначала создаем код каталога:
importosifnotos.path.exists('Каталог первого уровня'):os.mkdir('Каталог первого уровня')os.mkdir('Каталог первого уровня kiki')print('Создание завершено')
Файлы следующие:
Код удаления следующий:
importosos.rmdir('C:/Users/Qingyan/PycharmProjects/untitled1/teach/Каталог первого уровня')os.rmdir('Каталог первого уровня kiki')print('Удаление завершено')
Файлы следующие:
Что касается управления каталогами, мы должны обратить внимание на правильность пути. При разработке полного проекта старайтесь использовать абсолютные пути, чтобы обеспечить корректность программы. Вы можете попрактиковаться в следующем примере.
Тема: Создайте 5 каталогов, каждый из которых содержит 5 каталогов. Имена каталогов состоят из 128 случайных букв.
Ссылка на решение: https://blog.dotcpp.com/a/65341.