Как создать новую папку?
Я хочу помещать выходные данные моей программы в папку. если данная папка не существует, программа должна создать новую папку с именем папки, указанную в программе. Это возможно? Если да, пожалуйста, дайте мне знать, как.
Предположим, что я указал путь к папке, такой как "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)