如何创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多层次的目录,如果需要的话。