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 :

Apple Script à corriger :éviter les doublons de nom de fichiers enregistrés


Sujet :

AppleScript

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    357
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 357
    Points : 0
    Points
    0
    Par défaut Apple Script à corriger :éviter les doublons de nom de fichiers enregistrés
    bonjour,

    Mon but est de créer un apple script qui s'active seulement une fois que la boite de sauvegarde de Chrome s'ouvre.
    C'est pour ne pas avoir à chercher dans le dossier de destination où j'enregistre le nom de fichier avec son extension les doublons.

    apple scrip à corriger:
    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    -- Attend que la boîte de dialogue de sauvegarde de Chrome apparaisse
    repeat until exists of window 1 of process "Google Chrome"
        delay 0.1
    end repeat
     
    -- Attend que l'utilisateur entre le nom de fichier avec extension dans la boîte de dialogue de sauvegarde de Chrome
    repeat until exists of text field 1 of window 1 of process "Google Chrome"
        delay 0.1
    end repeat
     
    -- Récupère le nom de fichier avec extension de la boîte de dialogue de sauvegarde de Chrome
    tell application "System Events"
        set fullFileName to value of text field 1 of window 1 of process "Google Chrome"
    end tell
     
    -- Sépare le nom de fichier et son extension
    set fileNameWithExtension to fullFileName
    set fileName to text 1 thru -5 of fileNameWithExtension
    set fileExtension to text -4 thru -1 of fileNameWithExtension
     
    -- Demande à l'utilisateur de choisir un dossier pour enregistrer le fichier
    set targetFolder to choose folder with prompt "Sélectionnez le dossier où enregistrer le fichier"
     
    -- Initialise l'incrément
    set increment to 0
     
    -- Tant que le fichier existe déjà, incrémente le compteur
    repeat
        set increment to increment + 1
        set finalFileName to fileName & increment & fileExtension
        set targetFile to (targetFolder as text) & finalFileName
        if not (exists file targetFile) then exit repeat
    end repeat
    erreur de syntaxe:
    «*given*», «*with*», «*without*», autre nom de paramètre, etc. prévu(s) mais «*"*» trouvé(s).


    merci de votre aide

  2. #2
    Membre éprouvé

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Septembre 2010
    Messages
    602
    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 : 602
    Points : 1 239
    Points
    1 239
    Par défaut
    Bonjour,

    Les 10 premières lignes de ton script utilisent la terminologie et la syntaxe d'instructions en provenance de "System Events". Mais tu n'as pas indiqué, pour ces lignes, que tu veux utiliser "System Events".
    Donc le compilateur ne comprends pas,...tout simplement.

    Pour que le compilateur comprenne, il suffit de remonter ta ligne 13 (Tell application "System Events") en ligne 1 de ton script.
    Toutes les lignes corespondantes seront alors bien incluses dans un bloc tell/end tell du System Events.
    Je n'ai pas testé ton script, mais au moins cela résoudra l'erreur de syntaxe.

    Petite remarque personnelle: tes lignes 18 à 20 cherchent à couper le texte saisi en nom et extension, mais sans vérifier que l'utilisateur a bien mis un point en bonne position. Au premier test utilisateur, cette logique risque de planter si la saisie n'a pas strictement le format attendu.
    ...pourtant l'utilisateur est faillible (-;
    Je suggère de vérifier d'abord que le texte contient au moins 1 point, puis que celui-ci est bien à 3 ou 4 caractères de la fin.

    Cordialement

Discussions similaires

  1. [XL-2007] VBA Copier un onglet avec InputBox et éviter les doublons de noms
    Par mikael2403 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 11/12/2015, 23h20
  2. Trier les doublons de noms dans deux tables differentes
    Par TheMaluxis dans le forum Langage
    Réponses: 2
    Dernier message: 26/02/2013, 20h23
  3. un script pour Lister, Modifier, remplacer des noms de fichiers pour un upload?
    Par shadock0 dans le forum Shell et commandes POSIX
    Réponses: 2
    Dernier message: 27/09/2011, 21h47
  4. [ZF 1.11] chercher les doublons des noms d'images uplader
    Par keokaz dans le forum Zend Framework
    Réponses: 4
    Dernier message: 02/08/2011, 20h36
  5. Supprimer les espaces des noms de fichier
    Par Cathy dans le forum Linux
    Réponses: 20
    Dernier message: 04/08/2005, 17h13

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