#!/bin/bash
NOM="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
fi
done
#~ 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"
shift
done
#~ zenity --info --text="Traitement des $NB_FICHIER fichiers"
notify-send"Traitement des $NB_FICHIER fichiers"
exit