关于python:如何创建新文件夹?

How to create new folder?

本问题已经有最佳答案,请猛点这里访问。

我想把程序的输出信息放到一个文件夹中。如果给定的文件夹不存在,那么程序应该创建一个新的文件夹,并在程序中指定文件夹名。这有可能吗?如果是,请告诉我怎么做。

假设我给定了文件夹路径,比如"C:\\Program Files\\alex"alex文件夹不存在,那么程序应该创建alex文件夹,并将输出信息放在alex文件夹中。


可以使用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会创建多个级别的目录。