def perform_renames(self, items): callbacks.progress("Performing renames...") pairs = map(lambda it: (it.f, it.g), items) Fs.do_renames(pairs) io.clear_line()
def compute_clashes(self, items): index = {} for item in items: fp = Fs.string_normalize_filepath(item.g) if fp not in index: index[fp] = item else: item.invalid = True index[fp].invalid = True if Fs.io_invalid_rename(item.f, item.g): item.invalid = True return items
def scan_fs(self): fps = Fs.find( self.options.path, rec=any([self.options.flag_recursive, self.options.flag_flatten])) callbacks.progress("Separating files and directories...") file_items = filter(os.path.isfile, fps) dir_items = filter(os.path.isdir, fps) items = file_items if self.options.flag_dirsonly or not items: items = dir_items return map(FilePath, items)
def scan_fs(self): fps = Fs.find(self.options.path, rec=any([self.options.flag_recursive, self.options.flag_flatten])) callbacks.progress("Separating files and directories...") file_items = filter(os.path.isfile, fps) dir_items = filter(os.path.isdir, fps) items = file_items if self.options.flag_dirsonly or not items: items = dir_items return map(FilePath, items)