Как создать новую папку? [дубликат]


этот вопрос уже есть ответ здесь:

  • Как я могу безопасно создать вложенный каталог в Python? 25 ответов

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

предположим, я дал путь к папке, как "C:Program Filesalex" и alex папка не существует, то программа должна создать alex папка и должна поместить выходную информацию в alex папка.

3 127

3 ответа:

вы можете создать папку с ОС.makedirs()
и использовать оС.путь.существует() чтобы увидеть, если он уже существует:

newpath = r'C:\Program Files\arbitrary' 
if not os.path.exists(newpath):
    os.makedirs(newpath)

Если вы пытаетесь сделать инсталлятор: Установщик Windows делает много работы для вас.

вы, вероятно, хотите ОС.makedirs как он будет создавать промежуточные каталоги, а также, если это необходимо.

import os

#dir is not keyword
def makemydir(whatever):
  try:
    os.makedirs(whatever)
  except OSError:
    pass
  # let exception propagate if we just can't
  # cd into the specified directory
  os.chdir(whatever)

вы пробовали ОС.команды mkdir?

вы также можете попробовать этот небольшой фрагмент кода:

mypath = ...
if not os.path.isdir(mypath):
   os.makedirs(mypath)

makedirs создает несколько уровней каталогов, если это необходимо.