#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)
Вот и все 🙂