如果目录不存在,如何使用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")
输出: