Python создает несколько папок из списка

#python #directory

#Python #каталог

Вопрос:

Я пытаюсь создать папки из списка. Я могу заставить его создавать папки, но я хочу, чтобы он мог проверять, отсутствуют ли какие-либо папки, и создавать недостающие

 Folders = ['Folder1','Test','Help']
for i in Folders
    os.makedirs(i)
  

Это создаст папки, но если я повторно запущу его после удаления, он просто выдаст мне ошибки, в которых говорится, что первая папка уже существует. Есть ли какой-нибудь способ проверить и создать недостающие папки?

Ответ №1:

Нет необходимости проверять. Просто используйте exist_ok=True аргумент в makedirs()

Ссылка: https://docs.python.org/3/library/os.html#os.makedirs

Ответ №2:

Для этого вы можете использовать и другую функцию из os: os.path.isdir('folder name') которая возвращает bool: True если файл существует, а False если нет.

В вашем случае:

 Folders = ['Folder1','Test','Help']
for i in Folders:
    if not os.path.isdir(i):
        os.makedirs(i)
  

Вот и все 🙂