如何创build新的文件夹?

我想把我的程序的输出信息放到一个文件夹中。 如果给定的文件夹不存在,那么程序应该创build一个新的文件夹,其中包含程序中给出的文件夹名称。 这可能吗? 如果是,请让我知道如何。

假设我已经给出了文件夹path,如"C:\Program Files\alex"并且alex文件夹不存在,那么程序应该创buildalex文件夹并将输出信息放在alex文件夹中。

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

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

如果你想做一个安装程序: Windows安装程序为你做了很多工作。

你可能想要os.makedirs,因为它也会创build中间目录,如果需要的话。

 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) 

你尝试过os.mkdir吗?

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

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

makedirs创build多层次的目录,如果需要的话。