def _default_state_for_path(self, path): result = DirectoriesBase._default_state_for_path(self, path) if result is not None: return result if path in self.ROOT_PATH_TO_EXCLUDE: return DirectoryState.Excluded if path[:2] == Path('/Users') and path[3:] in self.HOME_PATH_TO_EXCLUDE: return DirectoryState.Excluded
def _get_folders(self, from_folder, j): # We don't want to scan bundle's subfolder even in Folders mode. Bundle's integrity has to # stay intact. if is_bundle(str(from_folder.path)): # just yield the current folder and bail state = self.get_state(from_folder.path) if state != DirectoryState.Excluded: from_folder.is_ref = state == DirectoryState.Reference yield from_folder return else: yield from DirectoriesBase._get_folders(self, from_folder, j)
def _default_state_for_path(self, path): result = DirectoriesBase._default_state_for_path(self, path) if result is not None: return result if len(path) == 2 and path[1].lower() in self.ROOT_PATH_TO_EXCLUDE: return DirectoryState.Excluded
def get_subfolders(path): result = DirectoriesBase.get_subfolders(path) return [p for p in result if not is_bundle(str(p))]
def __init__(self): DirectoriesBase.__init__(self, fileclasses=[Bundle, fs.File]) self.folderclass = fs.Folder
def __init__(self): DirectoriesBase.__init__(self, fileclasses=[Bundle, File])
def __init__(self): DirectoriesBase.__init__(self) self.folderclass = fs.Folder