如何创建新文件夹?

时间:2009-08-13 20:33:51

标签: python mkdir

我想将程序的输出信息放到文件夹中。如果给定文件夹不存在,则程序应该创建一个新文件夹,其文件夹名称与程序中给出的一样。这可能吗?如果是,请告诉我如何。

假设我已经给出了像"C:\Program Files\alex"这样的文件夹路径,并且alex文件夹不存在,那么程序应该创建alex文件夹,并且应该将输出信息放在alex文件夹中。

3 个答案:

答案 0 :(得分:262)

您可以使用os.makedirs()创建一个文件夹 并使用os.path.exists()查看它是否已存在:

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

如果您正在尝试制作安装程序:Windows Installer为您做了很多工作。

答案 1 :(得分:36)

您可能需要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)

答案 2 :(得分:34)

你试过os.mkdir吗?

您也可以尝试这个小代码片段:

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

如果需要,makedirs会创建多个级别的目录。