前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python 基于Python实现批量创建目录

Python 基于Python实现批量创建目录

作者头像
授客
发布2019-09-11 14:32:20
7470
发布2019-09-11 14:32:20
举报
文章被收录于专栏:授客的专栏授客的专栏

测试环境:

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:\tset\tkise\FAQ.txt'

# mkdirs_once_many(file_name)

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

# #mkdirs_once_many(file_name)

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-03-13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档