Python中 os.mkdir 与 os.makedirs 创建目录的区别

Python  

1.mkdir( path [,mode] )


作用:创建一个目录,可以是相对或者绝对路径,mode的默认模式是0777。

如果目录有多级,则创建最后一级。如果最后一级目录的上级目录有不存在的,则会抛出一个OSError。

语法

mkdir()方法语法格式如下:

os.mkdir(path[, mode])


参数


  • path -- 要创建的目录

  • mode -- 要为目录设置的权限数字模式


返回值


该方法没有返回值。


实例


以下实例演示了 mkdir() 方法的使用:


#!/usr/bin/python
# -*- coding: UTF-8 -*-
import os, sys
# 创建的目录
path = "/tmp/home/monthly/daily/hourly"
os.mkdir( path, 0755 );
print "目录已创建"


执行以上程序输出结果为:

目录已创建


2.makedirs( path [,mode] )


作用: 创建递归的目录树,可以是相对或者绝对路径,mode的默认模式也是0777。

如果子目录创建失败或者已经存在,会抛出一个OSError的异常,Windows上Error 183即为目录已经存在的异常错误。如果path只有一级,与mkdir一样。


语法


makedirs()方法语法格式如下:

os.makedirs(path, mode=0777)


参数


  • path -- 需要递归创建的目录。

  • mode -- 权限模式。


返回值


该方法没有返回值。


实例


以下实例演示了 makedirs() 方法的使用:


#!/usr/bin/python
# -*- coding: UTF-8 -*-
import os, sys
# 创建的目录
path = "/tmp/home/monthly/daily"
os.makedirs( path, 0755 );
print "路径被创建"

执行以上程序输出结果为:

路径被创建


时间:2018年01月08日    作者:孟德    分类:后端   浏览:563832    评论:2036

链接地址:https://www.abclogs.com/backend_python_mkdir_makedirs.html