Posts Python创建目录的相关方法
Post
Cancel

Python创建目录的相关方法

一、 前言

在程序中写入新文件的时候经常会出现创建文件但没有路径的问题:

比如以w模式写一个新目录下的文件, 就会出现FileNotFoundError的错误信息

既然没有目录, 我们就创建目录, 下面是与创建目录有关的几个os方法

二、 有关创建目录的常用方法

2.1 os.mkdir()

最基础的创建目录的方法, 可以创建一级目录, 示例:

1
2
# 程序运行前first/目录不存在
os.mkdir('fisrt/')

但是一次性创建多级目录会返回FileNotFoundError错误信息

在Linux中, 我们知道可以使用mkdir -p来递归地创建目录, 但mkdir()没有这样的参数

1
os.mkdir(path[, mode])

其中的mode参数是指权限, 默认是0777os.mkdir(path, 0777)等同于os.path.mkdir(path)

2.2 os.makedirs()

这个方法可以递归地创建文件夹, 可能是为了凸显它的强大, 在mkdir的末尾加了s仍不满足, 还取消了make的简写

这个方法不但可以创建多级文件夹, 也涵盖了mkdir的功能—-创建单级目录

它们的语法是相同的

1
os.makedirs(path[, mode])

mode同样是权限相关的参数

2.3 os.path.exists()

这个方法不可以用来创建目录, 但是在创建目录的时候有很大作用

不管是mkdir()还是makedirs(), 在已经存在目录的情况下创建就会发生错误

所以一般要加if语句进行判断:

1
2
if not os.path.exists('t1/t2'):
    os.makedirs('t1/t2')
This post is licensed under CC BY 4.0 by the author.

使用Python, 将数据保存到json文件

使用OpenCV进行人脸识别的三种算法