python 根据现有文件树创建文件树

Posted X-man

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 根据现有文件树创建文件树相关的知识,希望对你有一定的参考价值。

 

# -*- coding: utf-8 -*-
import os, errno

def fileName(path):#获取文件夹
    str = ‘‘
    for i in range(1,len(path.split(\\))):
        str+=path.split(\\)[i]+\\
    return str
    
def mkdir_p(path): #创建目录树
    try:
        os.makedirs(path)
    except OSError as exc: # Python >2.5 (except OSError, exc: for Python <2.5)
        if exc.errno == errno.EEXIST and os.path.isdir(path):
            pass
        else: raise

def fileTraverse(filepath):
#遍历filepath下所有文件,包括子目录
    files = os.listdir(filepath)
    for fi in files:
        fi_d = os.path.join(filepath,fi)            
        if os.path.isdir(fi_d):
            mkdir_p("E:\\"+fileName(fi_d))
            #创建文件夹,文件夹目录树
            fileTraverse(fi_d)#递归遍历               
        else:
            print os.path.join(filepath,fi_d)


root = F:\\目标2
root = root.decode(utf-8)#目录名中有中文,需要decode
fileTraverse(root)

 

以上是关于python 根据现有文件树创建文件树的主要内容,如果未能解决你的问题,请参考以下文章

Angular 项目:如何为现有组件树中的每个组件添加模块?

从字符串动态创建文件夹树

使用python解析CSV文件(稍后制作决策树)[关闭]

Python 从 JSON 文件创建树

使用决策树从现有特征创建新特征

男女性别预测