Skip to content

Instantly share code, notes, and snippets.

@jmbarbier
Created January 25, 2013 23:26
Show Gist options
  • Save jmbarbier/4638842 to your computer and use it in GitHub Desktop.
Save jmbarbier/4638842 to your computer and use it in GitHub Desktop.
Un "rename" d'une liste de fichiers (en utilisant expr. reg). Juin 2006. Ne doit plus être OK (os.spawn deprecated ?)
#!/usr/bin/python
# commencer la recherche avec find -name 'pattern' + options > fichier
# puis lancer python ce_script.py 'pattern' 'dest' fichier
# Il peut etre necessaire de relancer cette procedure plusieurs fois
# max = profondeur de l'arborescence....
#TODO : totalement automatiser le systeme...
# entre autres pour accents Windows et autres...
# a voir aussi : idem pour l'interieur des fichiers textes
import re
from sys import argv
import os
#ouvrir fichier texte en argv1
f=open(argv[3],"r")
ch=f.readlines()
#tant que pas fini, lire lignes
#remplacer accents par non accents
#faire mv ancien, nouveau
for fich in ch:
old = re.sub("\n","",fich,1)
#old = re.sub(" ","\ ",old,9999)
print "argument",old
res = re.sub(argv[1],argv[2],old,9999)
res = re.sub("\n","",res,1)
print "resultat",res
cmd = "mv "+old+" "+res
print cmd,"\n"
os.spawnl(os.P_WAIT,"/bin/mv","",old,res)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment