python中os模块函数-makedirs

上一篇 / 下一篇  2017-04-14 22:19:45 / 个人分类:python

makedirs
参数:
name  文件夹名称
mode  文件夹权限

代码实现:

1.  makedirs(name, mode=0777)
   调用该函数进行文件夹生成,默认模式是0777,函数位于os.py
2. 下一步调用split函数对name进行处理
   将/替换成\,并从输入name最后一个\将字段划分为两个列表
   while i and p[i-1] not in '/\\':
        i = i - 1
    head, tail = p[:i], p[i:]  # now tail has no slashes
3. 对步骤2中划分的两个列表head和tail进行判断处理
   如果head不存在继续调用makedirs进行处理
   if head and tail and not path.exists(head):
        try:
            makedirs(head, mode)
   注:这里实现了创建多个嵌套文件功能
4. 最后调用mkdir(name, mode)生成文件夹
几点需要说明下:
1. name命名是按照文件夹命名要求来处理的,即不能包含:<等
2. 文件夹已经存在时候创建会失败,所以代码中应用的时候记得先判断下文件夹是否存在,用 os.path.isdir()




TAG: Python python

 

评分:0

我来说两句

日历

« 2024-04-24  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 28010
  • 日志数: 9
  • 建立时间: 2017-04-14
  • 更新时间: 2017-05-07

RSS订阅

Open Toolbar