def add_number(self, src, count) : dirname, basename = os.path.split(src) clean_pattern = ['^(?P<head>.*)(?P<clear>\.[0-9]+)', '^(?P<head>.*)(?P<clear>\|[0-9]+\|)'] for pattern in clean_pattern : match = re.match(pattern basename) if match is not None : dest = os.path.join(dirname, match.group('head')) Tools.rename(src, dest) self.rename(dest, count) return match = re.match('^(?P<head>.*)(?P<number>\[枚\])$', basename) if match is not None : head = match.group('head') else : head = basename if count['video'] <= 0 and count['jpg'] > 0 : dest = '{0}[{1}枚]'.format(head, count['jpg']) else : dest = '{0}[Animes & {1}枚]'.format(head, count['jpg']) dest = os.path.join(dirname, dest) tool = FileTools(src, dest) tool.safe_rename()
def rename(self) : root = self.paths['rename'] for name in os.listdir(root) : name = os.path.join(root, name) if not SevenZ.is_archive(name) : continue dest = self.make_new_name(name) if dest is None : continue tool = FileTools(name, dest) tool.safe_rename()