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 批量文件重命名
    python 各种转义字符
    python 生成器
    python 迭代器 itertools模块中常用工具函数
    python 内建迭代函数 iter()
    python 迭代器
    python 常用标准库简介
    python 包及其文件的调用
    python 导入模块或函数
    python 手工抛出异常
  • 原文地址:https://www.cnblogs.com/shouke/p/10157783.html
Copyright © 2011-2022 走看看