def _get_win_favorites(): """Returns a list of paths for commonly used directories. e.g. My Music, Desktop etc. """ assert os.name == "nt" folders = [] funcs = [windows.get_desktop_dir, windows.get_personal_dir, windows.get_music_dir] for func in funcs: path = func() if path is not None: folders.append(path) # try to extract the favorites listed in explorer and add them # if not already present links = windows.get_links_dir() if links is not None: for entry in os.listdir(links): if entry.endswith(".lnk"): target = windows.get_link_target(os.path.join(links, entry)) if target is not None: folders.append(target) # remove duplicated entries filtered = [] for path in folders: if path not in filtered: filtered.append(path) return filtered
def test_dir_funcs(self): d = windows.get_personal_dir() self.assertTrue(d is None or isinstance(d, unicode)) d = windows.get_appdate_dir() self.assertTrue(d is None or isinstance(d, unicode)) d = windows.get_desktop_dir() self.assertTrue(d is None or isinstance(d, unicode)) d = windows.get_music_dir() self.assertTrue(d is None or isinstance(d, unicode)) d = windows.get_profile_dir() self.assertTrue(d is None or isinstance(d, unicode)) d = windows.get_links_dir() self.assertTrue(d is None or isinstance(d, unicode))