How to create new folder?
本问题已经有最佳答案,请猛点这里访问。
我想把程序的输出信息放到一个文件夹中。如果给定的文件夹不存在,那么程序应该创建一个新的文件夹,并在程序中指定文件夹名。这有可能吗?如果是,请告诉我怎么做。
假设我给定了文件夹路径,比如
可以使用os.makedirs()创建文件夹并使用os.path.exists()查看它是否已经存在:
1 2 3 | newpath = r'C:\\Program Files\\arbitrary' if not os.path.exists(newpath): os.makedirs(newpath) |
如果你想做一个安装程序:WindowsInstaller为你做了很多工作。
您可能需要os.makedirs,因为它还将创建中间目录(如果需要)。
1 2 3 4 5 6 7 8 9 10 11 | 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了吗?
您还可以尝试以下小代码段:
1 2 3 | mypath = ... if not os.path.isdir(mypath): os.makedirs(mypath) |
如果需要,makedirs会创建多个级别的目录。