Script Nautilus : Renommer avi et srt en même temps.

Publié le par Levi59

Un petit script Nautilus pour renommer par 2 les fichiers avi et leurs sous-titres. Fait rapidement pour un utilisateur sur forum.Ubuntu-fr.org. Il ne fonctionne que si 2 fichiers sont sélectionnés et uniquement si il y a un srt et un avi.

 

Télécharger le script

 

Il faut le créer avec:

Code:

gedit $HOME/.gnome2/nautilus-scripts/rename

 

Puis on y colle ceci:

Code:

#!/bin/sh
# Copyright (C) 25 nov. 2010, Rombeaut Rodolphe
# http://scriptam.over-blog.com/
# Released into the public domain.
#
    IFS='
'

    arg="$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"
    if test $# -ne 2
    then
        gdialog --title "Infos" --msgbox "il faut deux fichiers" 200 200
        exit
    else
        # gdialog --title "Infos" --msgbox "nombre d'arguments correct" 200 200
        for i in $arg
        do
            bname=$(basename $i)
            name=${bname%.*}
            ext=${bname##*.}
            if [ "$ext" = "avi" -o "$ext" = "srt" ]
            then
                # gdialog --title "Infos" --msgbox "Fichiers OK, les extensions concordent" 200 200
                echo "ok"
                if [ "$ext" = "avi" ]
                then
                    text="$name"
                    echo "ok"
                fi
                echo "ok"
            else
                gdialog --title "Infos" --msgbox "Mauvais fichiers, les extensions ne concordent pas" 200 200
                break
            fi
        done
    fi

    while test -z $newname
    do
        newname=`gdialog --title "Nouveau nom de fichier" --inputbox "Le fichier avi se nomme $text. Comment voulez-vous nommer les 2 fichiers?" 200 200 2>&1`
        if test -z $newname
        then
            if gdialog --title "Pas de nouveau nom" --yesno "Voulez-vous annuler? (non permet de retapper un nom)" 200 200
            then
                exit
            fi
        fi
    done

 
    for i in $arg
    do
        bname=$(basename $i)
        ext=${bname##*.}
        name=${bname%.*}
        # gdialog --title "name" --msgbox "${name}.${ext} ${newname}.${ext}" 200 200
        mv -v "${name}.${ext}" "${newname}.${ext}"
    done

 

et on le rend exécutable:

Code:

chmod +x $HOME/.gnome2/nautilus-scripts/rename 

 

Il suffit ensuite de faire "clic droit/Scripts/rename" sur la sélection.

Publié dans Outils

Commenter cet article

Uvoguine 10/06/2011 15:46


Pourriez-vous modifier le script pour qu'il nous soit proposé de donné aux deux fichiers le nom soit du fichier de sous-titres soit celui de la vidéo.


Levi59 26/08/2011 15:35



C'est assez facile à faire :


Il suffit d'ajouter dans la boucle "while test newname" une fenetre de choix proposant les 2 noms de fichier et un troisieme choix pour personnaliser et ensuite de tester si on personnalise
et donc continue le script actuel ou si on conserve un des noms de fichier choisi.


si choix1 ou 2 alors newname=choixX


sinon demander newname (code actuel)