Python 3.5-在Windows下创建包含子文件夹的文件夹

Python 3.5-在Windows下创建包含子文件夹的文件夹,python,windows,path,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) 我能够创建一个单一的步骤“C:\First”然后“Second”等 通过此代码,我得到: FileNotFoundError:[WinError 3

下面是创建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)
我能够创建一个单一的步骤“C:\First”然后“Second”等

通过此代码,我得到:

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


您应该使用以下命令检查目录路径的存在:

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

这将避免FileNotFound错误

然后创建dir。看起来是这样的:

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)

要创建包含子文件夹的文件夹,请使用:

os.makedirs(home_dir)

我以前尝试过使用os.makidirs,但得到了完全相同的错误。现在我明白了,我遇到的问题是我的代码在某种程度上损坏了文件。当我尝试执行时,我得到(unicode错误)无法解码字节。无论如何,创建新文件解决了这个问题,并且工作正常。感谢您的快速响应。@Michal如果您指定了类似于
c:\dir1\dirs2
的路径,并且如果
dir1
不存在,则Python 3.2+将失败(
找不到指定的路径
),您也可以使用
os.makedirs(home\u dir,exist\u ok=True)
。如果需要,这将在路径中创建所有目录,如果叶目录已经存在,则不会引发
FileExistsError
os.makedirs(home_dir)