Python 3.5 - 在 Windows 下创建带有子文件夹的文件夹

Mic*_*hal 3 python windows path

是否有一些优雅的方法来创建 Windows 路径,如下所示。

home_dir = ('C:\First\Second\Third')        
if not os.path.exists(home_dir):
    os.mkdir(home_dir)
    print("Home directory %s was created." %home_dir)
Run Code Online (Sandbox Code Playgroud)

我可以在单个步骤中创建“C:\First”然后“Second”等等......

有了这个代码,我得到:

FileNotFoundError: [WinError 3] 系统找不到指定的路径:'C:\First\Second\Third'

Ido*_*dos 5

您应该使用以下命令检查目录路径是否存在os.path.isdir

如果路径是现有目录,则返回 True。

os.path.isdir("C:\First\Second\Third")
Run Code Online (Sandbox Code Playgroud)

这将避免 FileNotFoundError。

然后创建目录。它看起来像这样:

home_dir = ('C:\First\Second\Third')        
if not os.path.isdir(home_dir):
    os.makedirs(home_dir)
    print("Home directory %s was created." %home_dir)
Run Code Online (Sandbox Code Playgroud)

  • 对于 Python 3.2+,您还可以使用 `os.makedirs(home_dir,exist_ok=True)`。如有必要,这将创建路径中的所有目录,如果叶目录已存在,则不会引发 `FileExistsError`。 (3认同)