1. os.mkdir()
概述
os.mkdir() 方法用于以数字权限模式创建目录。默认的模式为 0777 (八进制),该方法没有返回值。
语法
mkdir()方法语法格式如下:
os.mkdir(path[, mode])
-
path – 要创建的目录
-
mode – 要为目录设置的权限数字模式
例子
import os, sys
# 创建的目录
path = "/tmp/home"
os.mkdir( path, 0755 )
2. os.makedirs()
概述
os.makedirs() 方法用于递归创建目录。像 mkdir(), 但创建的所有intermediate-level文件夹需要包含子目录。
该方法没有返回值。
语法
makedirs()方法语法格式如下:
os.makedirs(path, mode=0o777)
-
path – 需要递归创建的目录。
-
mode – 权限模式。
3. 两种方法的区别
准确的讲,os.mkdir() 创建目录, os.makedirs()创建路径
假如路径 /tmp/home/monthly/daily 不存在
import os, sys
# 创建的目录
path = "/tmp/home/monthly/daily/hourly
try:
os.mkdir( path, 0755 )
print u'第一次创建成功!'
except OSError, why:
print u'第一次创建失败!'
os.makedirs( path, 0755 )
print u'第一次创建成功!'
运行结果:
第一次创建失败!
第二次创建成功!