normalisation de noms de fichiers
posté le 27 août 2005, à 22h54
perso j'aime bien des noms de fichiers propres (pas d'accent, etc...).
alors hop, voici un petit script python qui enlève tous les caractères à la c** des noms de fichiers et repertoires dans le repertoire passé en argument (mais pas ses sous repertoires, je vais implementer ca bientôt).
c'est pas de la grande programmation, juste un petit script que j'espère pratique. et puis je debute en python :)
pour l'instant, c'est linux only, desolé je changerai ca aussi.
non garanti exempt de bug (un peu testé quand même).
notamment, en utf-8, les caractères spéciaux sont remplacés par deux caractères. pas très genant mais sale. attention aussi aux conflits de nom.
bon ok il reste pas mal à faire en fait...
usage :
python normnames.py [chemin absolu ou relatif] [caractere de remplacement] [options : -a "caractères_accepté_supplémentaires" -r (mode recursif) -h (aide)]
[edit]derniere release
je n'y touche plus sauf bug ; ont été implémentées :
- choix entre recursif ou non
- possibilite d'ajouter une liste de caractères autorisés
- un peu de securite au niveau du pasage des options (foolproof)
n'ont pas été implémenté
- portage hors-linux. si ca intéresse quelqu'un...
- resolution des conflits de nom
[edit] un bug avec les noms de fichiers contenant " ou ' corrigé
0 commentaire
poster un commentaire
signaler au webmestre