2015-07-29 1 views
0

Je suis à la recherche d'un moyen/code pour sélectionner un dossier dans un dossier spécifique qui contient une partie d'une chaîne à partir d'une variableApplescript: Sélectionnez un dossier du Finder en utilisant une partie d'une chaîne

Je dossierA et dans dossierA sont de nombreux dossiers. Tous les dossiers dans le dossierA commencent par un nombre à 5 chiffres suivi d'un "_" puis d'une courte description. c.-à-12345_Folder Test 1, Test 2 54321_Folder, 99999_Folder Test 3, etc ...

tell application "Finder" 
     set folderA to folder "FolderA" of folder "Desktop" of folder "MacUser" of folder "Users" of startup disk 
     set jobNum to text returned of (display dialog "Enter 5 Digits Only:" default answer "") 
     open folderA 
     set selected_item to (folder whose name contains jobNum in folderA) -- This is what's failing for me. 
-- from here on I would like to do other things such as run other parts of a script. 
end tell 

--- Erreur Script message

Impossible d'obtenir le dossier dont le nom contient JobNum du dossier « FolderA "de dossier" Bureau "du dossier" prepress_js "du dossier" Utilisateurs "du démarrage disque de l'application" Finder ". ----

Toute aide est grandement appréciée!

Répondre

0

Essayez cette ligne:

set selection to item 1 of (get every folder in folderA whose name contains jobNum) -- This is what's failing for me. 
+0

Merci pour la réponse Craig! Je l'ai un peu modifié et maintenant ça fonctionne comme prévu. --set sélection pour obtenir chaque dossier dans le dossierA dont le nom contient jobNum – NoobUser

+0

Bonnes nouvelles. Voulez-vous s'il vous plaît marquer la réponse comme correcte? –