【小工具】-按照xmind層結構轉成資料夾形式
阿新 • • 發佈:2018-12-22
按照xmind層結構轉成資料夾形式
如下圖所示,將如下的xmind層級結構轉換為具體的資料夾結構:
然後將上面的層級結構轉成如下形式:
詳細程式碼如下:
#coding:utf-8 from xmindparser import xmind_to_dict import os xmind_file = "d:/a.xmind" out = xmind_to_dict(xmind_file) xmind_struct = out[0] xmind_topic =[] working_dir = "D:/" def mkdir_dict(path): if not os.path.exists(path): os.mkdir(path) def list_all_dict(dict_a,path): if isinstance(dict_a, dict): # 使用isinstance檢測資料型別 if dict_a.has_key('title'): title = dict_a['title'] print" %s" % (os.path.join(path,title)) mkdir_dict(os.path.join(path,title)) # q.put(os.path.join(path,title)) if dict_a.has_key('topics'): sub_dict = dict_a['topics'] for i in sub_dict: list_all_dict(i,os.path.join(path,title)) if __name__ =="__main__": if xmind_struct.has_key('topic'): xmind_topic = xmind_struct['topic'] list_all_dict(xmind_topic,working_dir)