📜  python pathlib 如果不存在则创建目录 - Python (1)

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

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

pathlib是Python 3.4版本后引入的库,用于操作文件和目录路径,它提供了一个面向对象的API,使路径操作更加简单和直观。在使用pathlib创建目录时,我们需要考虑其是否存在,如果不存在则需要创建一个新目录。

检查目录是否存在

我们可以使用pathlib的Path.is_dir()方法检查目录是否存在,如果返回True,则目录存在,否则目录不存在。

from pathlib import Path

my_dir = Path('/path/to/my/dir')

if my_dir.is_dir():
    print('目录已存在')
else:
    print('目录不存在')
创建目录

在使用pathlib创建目录时,我们可以直接使用Path.mkdir()方法创建目录,该方法会在当前路径下创建一个目录,如果路径不存在,则会抛出FileNotFoundError异常。因此,在使用mkdir()方法创建目录之前,我们需要先检查目录是否存在。

from pathlib import Path

my_dir = Path('/path/to/my/dir')

if not my_dir.is_dir():
    my_dir.mkdir()
    print('目录创建成功')
else:
    print('目录已存在')
创建多级目录

如果需要创建多级目录,可以使用Path.mkdir()方法的parents参数,并指定为True。该参数告诉Python如果父目录不存在,则自动创建父目录。

from pathlib import Path

my_dir = Path('/path/to/my/dir')

if not my_dir.is_dir():
    my_dir.mkdir(parents=True)
    print('目录创建成功')
else:
    print('目录已存在')
总结

Python的pathlib库提供了一种简单且直观的方法来管理文件和目录路径。在使用Path.mkdir()方法创建目录时,我们需要先检查目录是否存在,并根据需要创建多级目录。