Hi,
Renommer les fichiers d'un répertoire
( source Olympus )
de 0 à ...
Pour l'indentation, exercice pour le lecteur.
([P]RE)Configurable à souhait...
J'attends les critiques de Sebsauvage ;)
#!/usr/bin/python
import os, sys, string, re
class renumberfiles:
def __init__(self, min = 1):
self.olympusfile = re.compile("(p[1-9a-c][0-9]{2})([0-9]{4}).jpg$", re.I)
files = os.listdir(".");
files.sort();
self.of = []
self.count = min
for f in files:
if self.olympusfile.match(f):
self.of.append(f)
def rename(self):
for f in self.of:
mo = self.olympusfile.match(f)
newf = mo.group(1) + ("%04d" % self.count) + ".jpg"
print f, "===>" , newf
os.rename(f, newf)
self.count = self.count + 1
if __name__ == '__main__' :
if len( sys.argv ) > 1 :
try:
mindx = string.atoi(sys.argv[1])
except:
mindx = 1
else:
mindx = 1
test = renumberfiles(mindx)
test.rename()
Johan
The software said "Requires Windows98, Win2000, or better,
So I installed Unix.
Trouvez des réponses à vos questions sur les langages, les frameworks et les astuces de codage. Échangez avec d'autres développeurs passionnés pour améliorer vos compétences en programmation et rester au fait des dernières tendances du secteur.