Δημοσιεύτηκε: 10 Φεβ 2012, 20:47
από Ilias95
Δεν ξέρω αν θα το βρεις πρακτικό αλλά μου έδωσες αφορμή να γράψω 10 γραμμές κώδικα.

Ένα μικρό script που κάνει την δουλειά:
Αντέγραψε τον παρακάτω κώδικα σε ένα αρχείο και αποθήκευσε το με κατάληξη .py (πχ. rename.py):
Κώδικας: Επιλογή όλων
#!/usr/bin/python
# -*- coding: utf-8 -*-

import sys, glob, os, shutil

_dir = os.path.abspath(sys.argv[1])
name = ' '.join(sys.argv[2:])

files = [i for i in glob.glob(_dir+'/*') if os.path.isfile(i)]
for num, _file in enumerate(files):
dirname, filename = os.path.split(_file)
extension = os.path.splitext(filename)[-1]
newname = dirname + '/' + name + ' ' + str(num+1) + extension
try:
shutil.move(_file, newname)
except:
pass

Μετά το εκτελείς κάπως έτσι:
Κώδικας: Επιλογή όλων
python rename.py /home/2010/photos Φωτογραφία

Όπου θα βάλεις φυσικά τον φάκελο όπου βρίσκονται τα αρχεία σου (μπορείς να βάλεις και relative path) και όπου Φωτογραφία θα βάλεις το πρόθεμα.
Οπότε τα αρχεία θα μετονομαστούν σε "Φωτογραφία 1", "Φωτογραφία 2" και πάει λέγοντας. Εννοείται ότι θα παραμείνει η αρχική κατάληξη των αρχείων (jpg, png κλπ).

Μπορεί να γίνεται πιο εύκολα αλλιώς πάντως, δεν ξέρω! :)