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 :

Déplacement d'un fichier vers un dossier [AppleScript]


Sujet :

AppleScript

  1. #1
    Membre à l'essai
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Mai 2019
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2019
    Messages : 27
    Points : 18
    Points
    18
    Par défaut Déplacement d'un fichier vers un dossier
    Bonjour,
    Je souhaiterais créer un script dont le but est de déplacer un fichier vers un tout autre dossier.
    J'aimerais pouvoir automatiser cette tâche lors de l'ajout d'un nouveau fichier dans un dossier connu.
    J'ai vu qu'il fallait pour cela associer mon script à une action de dossier telle que : on adding folder items to...
    Le hic, c'est que je ne connais pas le nom de ce nouveau fichier. La seule chose dont je suis sûr, c'est que le nom de ce nouveau fichier commence par les lettres "in" et que son extension est ".dcm".

    Voici mon mon script actuel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    set fichierSource to "Macintosh HD:Delypse:Transfer:in.1.2.276.0.26.1.1.1.2.2013.392.32619.3243726.dcm"
    set dossierDestination to "Macintosh HD:Delypse:Transfer:in:"
    tell application "Finder" to move fichierSource to dossierDestination
    J'ai tenté de remplacer in.1.2.276.0.26.1.1.1.2.2013.392.32619.3243726.dcm par "in*.dcm" mais ça ne fonctionne pas.
    Si vous avez une idée pour me mettre sur la voie, je suis naturellement preneur.
    Merci par avance,
    Fanolito

  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
    Bonsoir,
    voici le script qui cherche les fichiers commençant pas "in..." et dont l'extension est "dcm"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    set monDossier to choose folder
     
    tell application "Finder"
        set maListe to every file of monDossier whose name extension is "dcm" and name starts with "in"
    end tell
    Tu vas ainsi connaître la liste des fichiers ajoutés. Il est préférable de considérer que c'est toujours une liste car l'utilisateur peut ajouter les fichiers 1 par 1 dans le dossier ou par paquets.
    La liste étant le terme générique, elle peut aussi bine ne comporter qu'un seul élément !
    Cordialement

  3. #3
    Membre à l'essai
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Mai 2019
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2019
    Messages : 27
    Points : 18
    Points
    18
    Par défaut APPLESCRIPT - Déplacer un fichier nouvellement ajouté dans un dossier
    Bonjour PBELL,
    Merci beaucoup pour ton aide, ça fonctionne bien.
    Voici mon script incluant tes instructions :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    set dossierSource to choose folder
    set dossierCible to "Macintosh HD:Delypse:Transfer:in:"
     
    tell application "Finder"
    	set maListe to every file of dossierSource whose name extension is "dcm" and name starts with "in"
    end tell
     
    tell application "Finder" to move maListe to dossierCible
    Le seul bémol, c'est que je souhaiterais remplacer la première ligne : set dossierSource to choose folder par : set dossierSource to "Macintosh HDelypse:Transfer:" puisque le dossier source sera toujours le même.
    Et dans ce cas, j'ai un message d'erreur :
    Erreur de script
    Il est impossible d'obtenir every file of "Macintosh HDelypse:Transfer:"

    Merci par avance,
    Bien sincèrement,
    Fanolito

  4. #4
    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,
    Citation Envoyé par Fanolito Voir le message
    Remplacer la ligne de dossier par "set dossierSource to "Macintosh HDelypse:Transfer:"
    Et dans ce cas, j'ai un message d'erreur
    Effectivement cette erreur provient du fait que mon exemple assignait à la variable DossierSource un dossier, c'est à dire un objet de type dossier, alors que ton script assigne désormais à cette variable une simple chaîne de caractères (type string).
    Le Finder peut trouver les items d'un dossier, mais il ne peut trouver les items d'une string.

    Il suffit d'indiquer au Finder qu'il doit considérer le dossier représenté par cette string. Pour ce faire, il faut ajouter le terme "folder "devant dossierSource, comme dans l'exemple ci-dessous:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        set maListe to every file of folder dossierSource whose name extension is "pdf"
    En fait, j'imagine que tu assignes ce dossier pour la mise au point de ton script. Une fois au point, tu le mettra en action de dossier. Alors le dossier sera directement définit par l'action de dossier...non ?
    Cordialement

  5. #5
    Membre à l'essai
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Mai 2019
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2019
    Messages : 27
    Points : 18
    Points
    18
    Par défaut APPLESCRIPT - Déplacer un fichier nouvellement ajouté dans un dossier
    Merci PBELL,
    Tout fonctionne parfaitement.
    Effectivement, l'idée est de joindre ce script à une action de dossier.
    C'est ce que je viens de tester à l'instant et tout est OK.
    Encore merci et Bonne journée.
    Bien sincèrement,
    Fanolito

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Déplacement de fichiers vers un dossier monté en réseau
    Par findjo dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 27/03/2019, 18h40
  2. Réponses: 1
    Dernier message: 09/08/2018, 16h59
  3. Réponses: 19
    Dernier message: 02/12/2016, 21h23
  4. Réponses: 2
    Dernier message: 20/11/2009, 15h37
  5. class qui copie un fichier vers un dossier...
    Par dimitrimm972 dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 06/04/2006, 22h21

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