#!/bin/bashNOM="Corriger les noms des divx"VERSION="2015.10.27.1640"#~ fichierlog="$dirname/simplnamefile-$date-test.log"#~ zenity --info --text=$fichierlog
#~ Ce script transforme les noms de fichiers pour les normaliser#~ il faut sélectionner un ou plusieurs fichiers
for i in $@; do if [ -d "$i" ]; then zenity --info --text=" '$i' est un répertoire. usage : sélectionnez un ou plusieurs fichiers leurs noms seront simplifiés " exit fidone
#~ nbre d'arguments considérés comme nombre de fichiers NB_FICHIER=$#
for fichier in "$@"do # VARIABLES # # on passe tout en minuscule # minuscule={echo $nom_casse |tr '[a-z]' '[A-Z]'} extension="${fichier##*.}" le_fichier="${fichier%.*}" extension=$(echo ${extension}|tr A-Z a-z) le_fichier=$(echo ${le_fichier}|tr A-Z a-z)
# VERIFICATIONS # mettre les extensions désirées case $extension in avi );; mkv );; mp4 );; flv );; webm );; txt );; * ) zenity --info --text="fichier $extension n'est pas encore prévu" shift ;; esac
# TRAITEMENTS # #~ supprime un modèle dans un nom de fichier #~ remplacement="XXXXXXXXXXXXXX" #~ modele="XXXXXXXXXXXXXX" #~ le_fichier="${le_fichier//$modele/$remplacement}" #~ remplacer par rien remplacement="" le_fichier="${le_fichier//'www'/$remplacement}" le_fichier="${le_fichier//'bdrip'/$remplacement}" le_fichier="${le_fichier//'brrip'/$remplacement}" le_fichier="${le_fichier//'truefrench'/$remplacement}" le_fichier="${le_fichier//'subforced'/$remplacement}" le_fichier="${le_fichier//'dvdrip'/$remplacement}" le_fichier="${le_fichier//'xvid'/$remplacement}" le_fichier="${le_fichier//'ac3'/$remplacement}" le_fichier="${le_fichier//'vf'/$remplacement}" le_fichier="${le_fichier//'®'/$remplacement}" #~ le_fichier="${le_fichier//$modele/$remplacement}"
# remplacer par 1 espace remplacement=" " le_fichier="${le_fichier//'-'/$remplacement}" le_fichier="${le_fichier//'_'/$remplacement}" le_fichier="${le_fichier//'+'/$remplacement}" le_fichier="${le_fichier//'.'/$remplacement}" #~ le_fichier="${le_fichier//$modele/$remplacement}" # on remet l'extension le_fichier="${le_fichier}.${extension}" # On supprime les doubles espaces #~ var_sans_doubles_espaces=$(echo $var) le_fichier=$(echo $le_fichier) # on vire le dernier espace à la fin si il y en a un modele=" ." remplacement="." le_fichier="${le_fichier//$modele/$remplacement}" # ATTENTION # renomme le fichier mv "${fichier}" "${le_fichier}" # ATTENTION #~ # pour tests #~ zenity --info --text=" #~ ******************** #~ ${fichier} #~ vers #~ ${le_fichier} #~ ******************** #~ extension #~ $extension"
shiftdone#~ zenity --info --text="Traitement des $NB_FICHIER fichiers"notify-send"Traitement des $NB_FICHIER fichiers"exit