только что быстро взломал Python, может быть, что-то вроде этого было бы полезно:
#!/bin/env python3
from sys import argv
from pathlib import Path
import csv
with open('rename-pats.txt') as fd:
inp = csv.reader(fd, delimiter='\t')
patterns = []
for src, dst in inp:
patterns.append((src, dst))
for path in argv[1:]:
path = Path(path)
name = path.name
for src, dst in patterns:
name = name.replace(src, dst)
if path.name != name:
path.rename(path.with_name(name))
опирается на файл с именем rename-pats.txt
, содержащий что-то вроде:
SampleA Community1
SampleB Community2
Sample25 Community3
SampleA21 Community4
, которыйтогда будет работать как:
python3 mmv.py *.txt