Improving autorename pattern
This commit is contained in:
		| @@ -331,6 +331,7 @@ class WidgetFileActionMixin: | |||||||
|         file_name = os.path.splitext(gio_file.get_basename())[0] |         file_name = os.path.splitext(gio_file.get_basename())[0] | ||||||
|         extension = os.path.splitext(full_path)[-1] |         extension = os.path.splitext(full_path)[-1] | ||||||
|         target    = Gio.File.new_for_path(full_path) |         target    = Gio.File.new_for_path(full_path) | ||||||
|  |         start     = "-copy" | ||||||
|  |  | ||||||
|         if debug: |         if debug: | ||||||
|             print(f"Path:  {full_path}") |             print(f"Path:  {full_path}") | ||||||
| @@ -340,6 +341,13 @@ class WidgetFileActionMixin: | |||||||
|  |  | ||||||
|         i = 2 |         i = 2 | ||||||
|         while target.query_exists(): |         while target.query_exists(): | ||||||
|  |             try: | ||||||
|  |                 value     = file_name[(file_name.find(start)+len(start)):] | ||||||
|  |                 int(value) | ||||||
|  |                 file_name = file_name.split(start)[0] | ||||||
|  |             except Exception as e: | ||||||
|  |                 pass | ||||||
|  |  | ||||||
|             target = Gio.File.new_for_path(f"{base_path}/{file_name}-copy{i}{extension}") |             target = Gio.File.new_for_path(f"{base_path}/{file_name}-copy{i}{extension}") | ||||||
|             i += 1 |             i += 1 | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user