You are not logged in.

#1 2016-03-13 17:21:12

doggone
Member
Registered: 2013-06-19
Posts: 50

Bulk rename for Nautilus, with a text editor

Thunar has a great bulk renamer. ranger too, though more minimal. That's something I really missed in Nautilus. So I created this script.

Using Nautilus Python extensions and renameutils, you can easily get decent bulk renaming. This will place a "Bulk Rename" entry in the context menu when you've selected multiple files. Clicking it opens a gedit window (or replace 'gedit -s' with your favorite text editor) that you can use to rename all the selected files.

Maybe someone else would enjoy this too.

# Bulk rename in Nautilus with qmv
# requires: python2-nautilus, renameutils
# save this script as ~/.local/share/nautilus-python/extensions/bulkrename.py

from gi.repository import Nautilus, GObject
from subprocess import Popen

class ColumnExtension(GObject.GObject, Nautilus.MenuProvider):
	def __init__(self):
		pass

	def menu_activate_bulkrename(self, menu, files):
		cmd = ['qmv', '-e', 'gedit -s', '-f', 'do']
		for file in files:
			cmd.append(file.get_location().get_basename())
		Popen(cmd, cwd=file.get_parent_location().get_path())

	def get_file_items(self, window, files):
		items = []
		if len(files) > 1:
				b = Nautilus.MenuItem(name='Bulk Rename', label='Bulk Rename', tip='Bulk Rename')
				b.connect('activate', self.menu_activate_bulkrename, files)
				items.append(b)
		return items

	def get_background_items(self, window, file):
		return

Offline

#2 2016-03-14 14:28:05

drcouzelis
Member
From: Connecticut, USA
Registered: 2009-11-09
Posts: 4,092
Website

Re: Bulk rename for Nautilus, with a text editor

Thanks for the extension. smile

I use "vidir" from the "moreutils" package to do text editor file management, but I also use Thunar - I didn't even know there was an extension for it. tongue

Offline

Board footer

Powered by FluxBB