Exemple #1
0
	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()
Exemple #2
0
	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()