📜  如果目录不存在,如何使用Python创建目录?

📅  最后修改于: 2022-05-13 01:55:49.453000             🧑  作者: Mango

如果目录不存在,如何使用Python创建目录?

在本文中,我们将学习如何使用Python创建一个不存在的目录。

方法一:使用 os.path.exists() 和 os.makedirs() 方法

在该方法下,我们将使用exists() 方法将demo_folder 的路径作为参数,如果目录存在则返回true,如果目录不存在则返回false。 makedirs() 方法用于递归地创建demo_folder 目录。即在创建demo_folder 时,如果缺少任何中间级目录,那么它将创建所有这些中间缺少的目录。在上述情况下,如果 geeks_dir 不存在,那么它将首先创建 geeks_dir 然后它将创建 demo_folder

使用的目录:

Python3
import os
  
# checking if the directory demo_folder 
# exist or not.
if not os.path.exists("path/to/demo_folder"):
      
    # if the demo_folder directory is not present 
    # then create it.
    os.makedirs("path/to/demo_folder")


Python3
import os
  
  
# checking if the directory demo_folder2 
# exist or not.
if not os.path.isdir("path/to/demo_folder2"):
    
    # if the demo_folder2 directory is 
    # not present then create it.
    os.makedirs("path/to/demo_folder2")


输出:

方法 2:使用 isdir() 和 makedirs()

在这个方法中,我们将使用 isdir() 方法将 demo_folder2 的路径作为参数,如果目录存在则返回 true,如果目录不存在则返回 false,并使用 makedirs() 方法递归创建 demo_folder2 目录。即如果缺少任何中间级目录,则创建 demo_folder2 然后它将创建所有这些中间缺少的目录。在上述情况下,如果 geeks_dir 不存在,那么它将首先创建 geeks_dir,然后创建 demo_folder2。

使用的目录:

Python3

import os
  
  
# checking if the directory demo_folder2 
# exist or not.
if not os.path.isdir("path/to/demo_folder2"):
    
    # if the demo_folder2 directory is 
    # not present then create it.
    os.makedirs("path/to/demo_folder2")

输出: