Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 20/06/2009, à 10:29

cedrix57

script pour supprimer les accents/espaces d'un disque dur

:cool:Bonjour,

J'ai un disque dur externe avec des dizaines de milliers de dossiers/fichiers, dont beaucoup ont été nommés avec des espaces/accent. Quelqu'un sait ou je pourrai trouver un script pour parcourir tous ces dossier/fichiers, et enlever les accents/espaces ?

Merci d'avance

#2 Le 20/06/2009, à 12:35

Bazoo

Re : script pour supprimer les accents/espaces d'un disque dur

Salut!
En piochant quelques infos à droite à gauche, voici ce que j'ai fais:

#!/bin/bash
#################################################################################
# Description: Rennomer les fichiers selectionnés                               #
# Dependances: zenity;                                                          #
#################################################################################
NOM_SCRIPT="Renommer fichier"
#################################################################################
IFS='
'
for fichier in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
do
	fichier_apres=$(echo "$fichier" |tr [:blank:] "_")
	zenity --question --title="$NOM_SCRIPT" --text="Valider pour renommer :\n"$fichier"\nen\n"$fichier_apres""
	if [ "$?" == "0" ]; then
		mv "$fichier" "$fichier_apres"
	else
		exit 1
	fi
done
exit 0

Ça ne prend en compte le remplacement des espaces par des underscores (_) car pour les caractères accentués j'ai eu quelques problèmes... Comme mon système est en anglais, je ne sais pas si j'utilise le bon encodage de caractère (c'est pour ça que j'ai laissé tombé) Je te laisse donc le soin de le compléter. (et de poster la réponse ici ?)

Pour l'utiliser:
- Placer le script dans /home/utilisateur/.gnome2/nautilus-scripts
- Rendre le fichier exécutable (clic droit propriétés)
- Sélectionner les fichiers à renommer et clic droit > Script > le script

/!\ Fais des essais avant de le lancer sur tes fichiers importants.

++

PS: Voir aussi : http://forum.ubuntu-fr.org/viewtopic.php?id=109121

Dernière modification par Bazoo (Le 20/06/2009, à 12:48)

Hors ligne

#3 Le 20/06/2009, à 12:40

warlike-elfe

Re : script pour supprimer les accents/espaces d'un disque dur

Salut,

Essaye gprename


« Bravo, vous avez gagné 1 point Godwin.»

Hors ligne

#4 Le 20/06/2009, à 12:49

Bazoo

Re : script pour supprimer les accents/espaces d'un disque dur

@warlike-elfe
+1, je n'y avais pas pensé lol

Hors ligne