📜  如果目录不存在则创建目录 (1)

📅  最后修改于: 2023-12-03 15:09:19.823000             🧑  作者: Mango

如果目录不存在则创建目录

在很多程序中,我们需要在文件系统中创建目录,以便存储和管理文件。但是,有些情况下,我们可能需要创建的目录并不存在,这时候我们就需要编写程序来创建目录。

在编写程序时,我们需要考虑以下几点:

  • 如何检查目录是否已经存在?
  • 如果目录不存在,如何创建目录?

检查目录是否已经存在

在Python中,我们可以使用os模块中的os.path.isdir()函数来检查目录是否存在。这个函数会返回一个布尔值,如果目录已经存在则返回True,否则返回False。

import os

dir_path = '/path/to/directory'

if os.path.isdir(dir_path):
    print('目录已经存在')
else:
    print('目录不存在')

创建目录

在Python中,我们可以使用os模块中的os.mkdir()函数来创建一个目录。这个函数需要一个参数,即要创建的目录的路径。

然而,如果要创建的目录的父目录不存在,那么os.mkdir()函数将会抛出一个OSError异常。为了避免这种情况的发生,可以使用os.makedirs()函数来递归地创建目录,它可创建多层目录。

import os

dir_path = '/path/to/directory'

if not os.path.isdir(dir_path):
    os.makedirs(dir_path)
    print(f'已成功创建目录:{dir_path}')
else:
    print('目录已经存在')

上面的代码会检查目录是否已经存在,如果不存在,则会创建目录并打印创建成功的信息。如果目录已经存在,则会打印目录已经存在的信息。

完整代码

下面是一个完整的程序示例,用于创建目录并检查目录是否已经存在:

import os

def create_directory(dir_path):
    if not os.path.isdir(dir_path):
        os.makedirs(dir_path)
        print(f'已成功创建目录:{dir_path}')
    else:
        print('目录已经存在')

create_directory('/path/to/directory')

以上程序会在指定的路径中创建目录,并打印创建目录的结果。如果目录已经存在,则会打印目录已经存在的信息。

总结

在Python中,我们可以使用os模块中的os.path.isdir()函数来检查目录是否存在,使用os.makedirs()函数来递归地创建目录。同时,在程序中应该考虑目录已经存在的情况,以避免重复创建。