Automator: Copier le chemin des fichiers et dossiers sélectionnés
Pourboires Makradar / / December 19, 2019
Beaucoup connaissent probablement cette astuce simple: si la copie dans le Finder des objets et des clés commandement+V faire insérer dans la zone de texte, vous obtenez une liste des noms des fichiers copiés précédemment et des dossiers. Si les noms que vous voulez ajouter le chemin aux objets respectifs, il suffit d'ouvrir Automator et concocter ce service simple.
Voilà comment le service devrait ressembler à un produit fini:
La deuxième action - Afficher une notification Growl - ajouter en option, mais je préfère être compris clairement quand « Avtomator » a terminé ses travaux, et la notification Growl pour moi, l'option la plus pratique.
En ce qui concerne le premier acte, il est le point de l'ensemble de celui-ci. le script AppleScript prend en entrée un tableau de fichiers de données et les dossiers qui devraient être alloués pour accéder au service. Faites attention au contenu de l'en-tête de l'algorithme: le service est connecté uniquement au Finder et l'appel de l'équipe du service apparaît dans le menu contextuel uniquement pour les dossiers et / ou fichiers.
code de script complet AppleScript est la suivante:
sur l'application de l'exécution tell « Finder » sélection de copie à theSelected mis outputPathList à {} répétition avec anItem en copie theSelected (chemin POSIX de (anItem alias)) pour mettre fin à la répétition de fin outputPathList définir les délimiteurs élément de texte AppleScript pour revenir ensemble à outputString outputPathList sous forme de chaîne de texte définie élément AppleScript de délimiteurs « » régler le presse-papiers à outputString entrée de mise à outputString end tell entrée de retour. moyen détourné
La première moitié du code exécute toutes les étapes nécessaires pour transférer le chemin d'accès des objets du format "Disque: Dossier1: Dossier2:...: papkaN: imya.rasshirenie" dans le format "/Papka1/papka2/.../papkaN/imya.rasshirenie" (deuxième format - appelé enregistrement format POSIX « coordonnées » de l'objet système de fichiers). La deuxième partie du code crée une liste de textes - tous les chemins de l'objet est situé sur une ligne distincte.
Bien sûr, les deux opérateurs dans les 15 et 18 lignes, et peut être retiré. Cependant, je les ai laissés dans le cas des actions en cours Exécuter AppleScript (Exécuter AppleScript) le tableau résultant de chaînes devra transférer pour un traitement ultérieur d'une autre action.
En insérant ce code et en ajoutant des messages défi en option Growl, enregistrez le service de la commodité pour lui-même par le nom (par exemple, Copiez le chemin d'objets). Immédiatement après cela, vous pouvez aller au Finder et sélectionner plusieurs fichiers et dossiers, cliquez sur le bouton droit de la souris - dans le menu contextuel, au titre des services d'appels de commande, vous verrez un nouveau point. En cliquant dessus, vous copierez le chemin vers les objets sélectionnés. Ne choisirions à tout programme de texte et clés commandement+V prêt à insérer un tableau de chaînes.