【python】创建目录

Python语言 小铁匠 2019-04-02

python 创建目录

python 使用 os 模块对文件进行操作,有相关函数实现目录的创建。

主要的三个函数
  1. os.mkdir(path) 创建目录
  2. os.makedirs(path) 创建多级目录
  3. os.path.exists(path) 判断目录是否存在

示例

1. 创建文件夹
import os
os.mkdir('test')

使用 os.mkdir() 可以直接创建单层级文件夹

2. 创建多级文件夹
import os
os.mkdir('test/aaa/bbb')

当 bbb 的上层目录 aaa 不存在时使用 os.mkdir() 无法成功创建文件夹,运行结果如下

...
os.mkdir('test/aaa/bbb')
FileNotFoundError: [WinError 3] 系统找不到指定的路径。: 'test/aaa/bbb'

这时候就需要 os.makedirs() 来进行创建

import os
os.makedirs('test/aaa/bbb')

注:os.makedirs() 不止可以创建多层文件夹,单层也可以

3. 判断目录是否存在

当 test 已经存在 我们再使用 os.mkdir() 或者 os.makedirs() 创建文件夹时程序就会抛出一个异常

FileExistsError: [WinError 183] 当文件已存在时,无法创建该文件。

这个时候应该先判断文件夹是否已经存在,不存在再执行创建

import os

path = 'test/aaa/bbb'
if not os.path.exists(path):
	os.makedirs(path)

注:os.mkdir()  os.makedirs() 两个函数之间最大的区别是当父目录不存在的时候 os.mkdir() 不会创建,os.makedirs() 则会创建父目录

------ 本文结束 感谢阅读 ------