1 votes

Filtrer ou trouver les éléments du Finder en utilisant une variable

Dans le Filter Finder Items y Find Finder Items Automator vous permet de saisir des critères pour ce que vous recherchez, par exemple :

Le nom du dossier contient : (Insérer manuellement le texte ici)

Voici un exemple d'image où "AnchorFile" est le critère saisi :

Example Action

Existe-t-il un moyen de faire passer une variable dans le filtre ?

J'ai essayé de mettre un Get Value of Variable avant le filtre/la recherche dans l'espoir de pouvoir utiliser la variable comme critère de recherche. Similaire à ce flux de travail :

Filter w/ Variable??

L'objectif est de trouver le dossier "XXXXX_Indemnités d'accident du travail" sur mon ordinateur en utilisant uniquement un mot de passe. variable y filter/find Actions

J'espère que ce message est plus clair que le précédent, car je suis un novice dans le monde d'Applescript/Automator.

Si nous pouvons faire fonctionner ce truc de "passer une variable au filtre/à la recherche", ce serait efficace :

  • Créer un nom de dossier d'un nom de fichier ,
  • Il faut alors saisir que nom de dossier dans la barre de recherche de Finder pour faire apparaître le dossier dans le Finder.

Merci pour toute aide que vous pourrez apporter.

0 votes

RE : "J'espère que c'est plus clair que mon précédent message" -- Désolé de le dire, mais non, ce n'est pas plus clair que le précédent message maintenant supprimé. Utiliser les éléments du Finder comme critères de filtrage dans Automator (Il faut 10 000 représentants pour voir le contenu de ce lien, ou en être l'auteur).

0 votes

Le champ de texte de cette action n'accepte pas les variables (ce n'est pas le cas de toutes les actions), vous devrez donc utiliser autre chose.

0 votes

@user3439894 Qu'est-ce que j'aurais pu faire pour présenter le problème plus clairement ?

-1voto

grddev Points 1740

Il s'avère que j'avais besoin de faire un spotlight search au lieu de Filter/Find Finder Items afin d'utiliser une chaîne de caractères pour trouver le dossier par son seul nom (sans chemin).

Je n'ai pas non plus eu besoin de stocker le nom du fichier en tant que variable afin d'accomplir ce flux de travail final, mais j'ai découvert que le spotlight peut utiliser une variable qui est une chaîne de caractères à rechercher.

Voici mon flux de travail final. WorkFlow

EXPLICATION :

( Get Specified Finder Items y Get Folder Contents étaient en place pour les tests dans Automator)

  1. L'ajout d'un fichier dans un dossier appelé "WCCalcs" déclenche le flux de travail.

  2. Étapes 1-2 ( Filter Finder Items y Set Value or Variable ) :

    Identifie notre nouveau fichier qui est un pdf et l'enregistre dans une variable appelée 'MovingFile'. Il ressemblera toujours à "#####_WCCalcs_YYYY"

    • avec "#####" étant un nombre à 5 chiffres
    • et "YYYY" étant l'année en cours
  3. Étapes 3-4 ( Get PDF Metadata y Run AppleScript ) :

    Prend les 5 premiers caractères du nom de fichier et les ajoute à une chaîne de caractères, ce qui crée le nom de dossier dont nous avons besoin, devenant "#####_Indemnisation des travailleurs" (Voir AppleScript.)

  4. Étapes 5-8 ( Spotlight , Get Folder Contents , Filter Finder Items , Set Value of Variable ) :

    Utilise le nom du dossier nouvellement créé pour effectuer une recherche ponctuelle ainsi que des filtres vers un dossier de destination que nous avons stocké dans une variable appelée "Destination".

  5. Étapes 9-10 ( Get Value of Variable y Move Finder Items ) :

    Appels MovingFile et la déplace vers la variable Destination dossier

Merci pour votre aide @red_menace, cela m'a fait réfléchir en dehors de ce que j'essayais de faire.

0 votes

Bien que cette réponse puisse vous convenir, elle n'a que peu ou pas de valeur pour les autres, car toutes les réponses, à l'exception d'une seule. actions sont effondrés et nous ne pouvons pas dire comment les autres actions sont configurés. BTW Si plusieurs fichier est reçu dans le Action des dossiers alors comme codé Exécuter AppleScript action il échouera.

0 votes

@user3439894 seulement 1 fichier arrivera à la fois donc cela ne devrait pas être un problème pour moi. La question principale à laquelle cela répond est "trouver un répertoire sans avoir besoin du chemin d'accès complet au fichier", juste le répertoire unique. Comment puis-je modifier l'explication pour la rendre plus utile aux autres ? J'aurais également aimé travailler avec vous pour modifier votre réponse afin de rendre le flux de travail plus rapide.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X