IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AppleScript Discussion :

renommer un fichier avec AppleScript


Sujet :

AppleScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    artiste peintre
    Inscrit en
    Octobre 2015
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : artiste peintre

    Informations forums :
    Inscription : Octobre 2015
    Messages : 40
    Par défaut renommer un fichier avec AppleScript
    Bonjour à tous,

    Désolé ma question doit être d'une simplicité enfantine ..
    J'ai env 400 fichiers contenant près de 6000 photos, et j'aurais besoin de pouvoir renommer en masse,
    certains de ces fichiers
    par exemple: 01AD-20ab8 en 01AD-21ab8 , le suivant 01AD-20ab9 en 01AD-21ab9
    Pour chaque fichier il n'y a que le nombre "20"à passer en "21".
    J'ai essayé avec "renommer les éléments du finder" "remplacer du texte" mais comme ce sont des fichiers de photos cela change bien le nombre mais en mettant un index ".ipg" à la fin et je suis donc obligé de refaire la manip en supprimant le ".jpg".
    Une personne aurait-elle la gentillesse de bien vouloir me donner un petit coup de main en me proposant un script
    qui pourrait me servir dans un cas similaire de changement de chiffre.
    J'ai essayé pourtant de nombreuses fois mais toujours avec cette fenêtre qui s'ouvre pour m'indiquer une erreur et c'est pour moi aussi incompréhensible que du "mandarin"

  2. #2
    Membre émérite

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Septembre 2010
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 606
    Par défaut
    Bonsoir,

    Ta question est effectivement simple,...pour ceux qui ont la réponse !

    Le script ci-dessous réponds à ta demande. J'ai mis beaucoup de commentaires pour que tu puisse bien le comprendre.
    J'ai interprété strictement ta règle de changement de nom comme suit :
    1) laisser les 5 premiers caractères inchangés (le '01AD-' de ton exemple)
    2) incrémenter de +1 la valeur constituée par les caractères 6 et 7 (le '20' de ton exemple)
    3) laisser les caractères au delà de 8 inchangés (le ad8.jpg' de ton exemple)

    Bien sûr, si ta règle se révélait plus complexe, il faudrait adapter ce script.
    Tu dois ouvrir l'Editeur de Script (dossier Utilitaires) et copier ce script dans l'éditeur.
    En haut de la fenêtre, tu cliques sur Exécuter (la petite flèche 'play').

    Attention les noms seront changés, mais pas de fonction "Annuler" !!
    Je te conseille donc de faire un test sur un dossier avec une copie de quelques fichiers seulement.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    -- sélection du dossier de 4000 fichiersset Source to choose folder "Sélectionner le dossier contenant les fichier à renomer"
    
    
    tell application "Finder"
        set Mes_Fichiers to every file of Source-- on prend tous les fichiers du dossier
        repeat with unFichier in Mes_Fichiers-- on boucle sur chaque fichier du dossier
            set Nombase to name of unFichier-- on prend le nom du fichier (extension comprise)
            
            
            set Debut to text 1 thru 5 of Nombase-- extrait les 5 premiers caractères
            try
                set C to (text 6 thru 7 of Nombase) as integer-- extrait les caractères 6 à 7 et converti en cnombre
            on error
                set C to 0
            end try
            set Fin to text 8 thru -1 of Nombase-- extrait les caractères de 8 à la fin
            set Nouveau to Debut & C + 1 & Fin-- incrément le compteur : exemple de 20 à 21 et reconstruit le nom
            
            set name of unFichier to Nouveau-- assigne le nouveau nom au fichier
        end repeat
    end tell
    Cordialement

  3. #3
    Membre averti
    Homme Profil pro
    artiste peintre
    Inscrit en
    Octobre 2015
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : artiste peintre

    Informations forums :
    Inscription : Octobre 2015
    Messages : 40
    Par défaut
    PBell,

    waouh! quelle rapidité pour ta réponse..

    Je te remercie pour avoir pris de ton temps pour me fabriquer ce script. En plus j'ai droit à des explications détaillées...
    c'est franchement très sympa de ta part.
    Donc je vais éplucher tout ceci.
    Un jour peut-être je vais plancher sur les scripts..pour l'instant ma tranche de libre est entre 3h du mat à 8h, j'ai un peu de mal à rentrer dedans!
    Merci encore en te souhaitant une bonne soirée.

  4. #4
    Membre averti
    Homme Profil pro
    artiste peintre
    Inscrit en
    Octobre 2015
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : artiste peintre

    Informations forums :
    Inscription : Octobre 2015
    Messages : 40
    Par défaut
    PBell,

    J'ai mis en pratique... çà marche impec ..j'ai même compris la façon dont tu as procédé..un vrai miracle
    merci encore

  5. #5
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 256
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 256
    Par défaut
    File buddy permet de faire ce genre d'opérations. Plus simple qu'un script (selon le besoin)
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  6. #6
    Membre averti
    Homme Profil pro
    artiste peintre
    Inscrit en
    Octobre 2015
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : artiste peintre

    Informations forums :
    Inscription : Octobre 2015
    Messages : 40
    Par défaut
    Citation Envoyé par chrtophe Voir le message
    File buddy permet de faire ce genre d'opérations. Plus simple qu'un script (selon le besoin)
    Chrtophe,

    Merci pour votre information, je ne connaissais pas "filebuddy"
    Heureusement qu'il y a des gens pour fabriquer ce genre d'article ..Les grandes évolutions du mac depuis 10 ans je ne vois pas beaucoup de progrès à part un tag rouge qui est devenu bleu.. Même chose sur la plus part des grands logiciels
    Il faut des tonnes de plugins pour pouvoir travailler correctement ... c'est vrai que les nouvelles techno sur le téléphone çà rapporte bien plus que de rendre performant un système.

Discussions similaires

  1. Renommer un fichier avec VBScript
    Par MartinezGarcia dans le forum VBScript
    Réponses: 4
    Dernier message: 17/03/2008, 11h15
  2. renommer un fichier avec la valeur d'une cellule
    Par 241P17 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 01/03/2008, 22h55
  3. Réponses: 11
    Dernier message: 19/11/2006, 12h45
  4. [batch] renommer un fichier avec la date
    Par arcane dans le forum Windows
    Réponses: 3
    Dernier message: 13/05/2005, 14h32
  5. Renommer un fichier avec SmartUpload
    Par PrinceMaster77 dans le forum ASP
    Réponses: 2
    Dernier message: 21/12/2004, 15h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo