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 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)
def process_items(self, items): callbacks.progress("Computing renames...") items = self.compute_transforms(items) # no change in name if not self.options.renseq: items = filter(lambda item: item.f != item.g, items) # rename to empty items = filter(lambda item: item.g != '', items) callbacks.progress("Checking for clashes...") items = self.compute_clashes(items) items.sort(key=lambda item: (item.g.lower(), item.f.lower())) io.clear_line() return items
def write_progress(p): p = remove_basepath(p) callbacks.progress("Scanning:", (p and p or '.'))