zoukankan      html  css  js  c++  java
  • Python 基于Python实现批量创建目录

    基于Python实现批量创建目录

    by:授客QQ1033553122

    测试环境:

    Python版本:Python 2.7

     

     

     

    代码实践

     

    #!/usr/bin/env python

    # -*- coding:utf-8 -*-

     

    __author__ = 'shouke'

     

     

     

    import os

    class PublicTools:

        def __init__(self):

            pass

     

        # 批量创建目录

        def mkdirs_once_many(self, path):

            path = os.path.normpath(path)  # 去掉路径最右侧的 \ /

            path = path.replace('\', '/') # 将所有的\转为/,避免出现转义字符串

     

            head, tail = os.path.split(path)

            new_dir_path = ''  # 反转后的目录路径

            root = ''  #根目录

     

     

     

            if not os.path.isdir(path) and os.path.isfile(path):  # 如果path指向的是文件,则继续分解文件所在目录

                head, tail = os.path.split(head)

     

            if tail == '':

                return

     

            while tail:

                new_dir_path = new_dir_path + tail + '/'

                head, tail = os.path.split(head)

                root = head

            else:

                new_dir_path = root + new_dir_path

                # print(new_dir_path)

     

                # 批量创建目录

                new_dir_path = os.path.normpath(new_dir_path)

                head, tail = os.path.split(new_dir_path)

                temp = ''

                while tail:

                    temp = temp + '/' + tail

                    dir_path = root + temp

                    if not os.path.isdir(dir_path):

                        os.mkdir(dir_path)

                    head, tail = os.path.split(head)

     

    # if __name__ == '__main__':

    #     # file_name = 'D:\tset\tkise\FAQ.txt'

    #     # mkdirs_once_many(file_name)

    #     # file_name = 'D:\tset\tkise\'

    #     # mkdirs_once_many(file_name)

    #     # file_name = 'd:\'

    #     # mkdirs_once_many(file_name)

    #     file_name = r'D: set kiseFAQ.txt'

    #     mkdirs_once_many(file_name)

    #     #file_name = '/tset/tkise/' # Linux下应该可以/未验证

    #     #mkdirs_once_many(file_name)

     

     

  • 相关阅读:
    显示图案
    圆的面积和周长
    Python基础--list列表删除元素
    Python基础--列表添加元素
    Python基础--列表创建访问删除
    Python基础--序列简介
    一个网页通用的测试用例(转载)
    测试计划与测试方案的区别
    判断一棵树是否是二叉平衡树
    判断丑数与寻找丑数
  • 原文地址:https://www.cnblogs.com/shouke/p/10157783.html
Copyright © 2011-2022 走看看