Как создать новую папку?

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

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

Ответ 1

Вы можете создать папку с os.makedirs()
и используйте os.path.exists(), чтобы узнать, существует ли он:

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

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

Ответ 2

Вы пробовали os.mkdir?

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

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

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

Ответ 3

Вы, вероятно, захотите os.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)