Helpviewer/Bookmarks/BookmarksImporters/IExplorerImporter.py

changeset 5597
3d88d53f8c2b
parent 5587
ea526b78ee6c
child 6048
82ad8ec9548c
equal deleted inserted replaced
5596:4550d8e34765 5597:3d88d53f8c2b
106 folders = {} 106 folders = {}
107 107
108 importRootNode = BookmarkNode(BookmarkNode.Folder) 108 importRootNode = BookmarkNode(BookmarkNode.Folder)
109 folders[self.__fileName] = importRootNode 109 folders[self.__fileName] = importRootNode
110 110
111 for dir, subdirs, files in os.walk(self.__fileName): 111 for directory, subdirs, files in os.walk(self.__fileName):
112 for subdir in subdirs: 112 for subdir in subdirs:
113 path = os.path.join(dir, subdir) 113 path = os.path.join(directory, subdir)
114 if dir in folders: 114 if directory in folders:
115 folder = BookmarkNode(BookmarkNode.Folder, folders[dir]) 115 folder = BookmarkNode(BookmarkNode.Folder,
116 folders[directory])
116 else: 117 else:
117 folder = BookmarkNode(BookmarkNode.Folder, importRootNode) 118 folder = BookmarkNode(BookmarkNode.Folder, importRootNode)
118 folder.title = subdir.replace("&", "&&") 119 folder.title = subdir.replace("&", "&&")
119 folders[path] = folder 120 folders[path] = folder
120 121
121 for file in files: 122 for file in files:
122 name, ext = os.path.splitext(file) 123 name, ext = os.path.splitext(file)
123 if ext.lower() == ".url": 124 if ext.lower() == ".url":
124 path = os.path.join(dir, file) 125 path = os.path.join(directory, file)
125 try: 126 try:
126 f = open(path, "r") 127 f = open(path, "r")
127 contents = f.read() 128 contents = f.read()
128 f.close() 129 f.close()
129 except IOError: 130 except IOError:
132 for line in contents.splitlines(): 133 for line in contents.splitlines():
133 if line.startswith("URL="): 134 if line.startswith("URL="):
134 url = line.replace("URL=", "") 135 url = line.replace("URL=", "")
135 break 136 break
136 if url: 137 if url:
137 if dir in folders: 138 if directory in folders:
138 bookmark = BookmarkNode(BookmarkNode.Bookmark, 139 bookmark = BookmarkNode(BookmarkNode.Bookmark,
139 folders[dir]) 140 folders[directory])
140 else: 141 else:
141 bookmark = BookmarkNode(BookmarkNode.Bookmark, 142 bookmark = BookmarkNode(BookmarkNode.Bookmark,
142 importRootNode) 143 importRootNode)
143 bookmark.url = url 144 bookmark.url = url
144 bookmark.title = name.replace("&", "&&") 145 bookmark.title = name.replace("&", "&&")

eric ide

mercurial