OSX Automator Spotlight Commentaires


1

(À partir d'OSX 10.6.8)

Je souhaite configurer un flux de travail Automator qui ajoute ("Archivé" + Date actuelle) à un dossier racine / fichiers et aux commentaires de tous les fichiers / sous-dossiers

SAUF

où une balise "archivée" existe déjà.

C'est pour que je puisse exécuter le flux de travail sur le dossier racine sans avoir un tas de balises "Archivées" ajoutées aux fichiers / dossiers empilés.

Des pensées? J'essaie de filtrer certaines balises puis continue à exécuter un flux de travail basé sur le reste.


Doit-il être dans Automator?
Slhck

Pas nécessairement. Cela ne me dérange pas de trouver une solution dans Terminal etc. Bien que j'espérais changer également le libellé du fichier / dossier en rouge, pour une confirmation visuelle immédiate. Peut-être que cela peut être fait aussi?
James

Réponses:


1

Les objets de dossier du Finder ont un entire contentsattribut dans AppleScript, et il est facile de définir des commentaires Spotlight et des étiquettes de couleur.

set d to do shell script "date +%Y-%m-%d"
tell application "Finder"
    set dir to POSIX file ((system attribute "HOME") & "/Documents/Test") as alias
    repeat with f in entire contents of dir
        if comment of f does not start with "Archived" then
            set comment of f to "Archived " & d
            set label index of f to 2
        end if
    end repeat
end tell

Version du script shell:

#!/bin/bash

d=$(date +%Y-%m-%d)
find ~/Documents/Test -exec osascript -e "on run argv
repeat with f in argv
tell app \"Finder\"
set f to (posix file (contents of f)) as alias
if comment of f does not start with \"Archived\" then
set comment of f to \"Archived $d\"
set label index of f to 2
end
end
end
end" '{}' +

Merci mon pote, je vais regarder ça ce matin! À votre santé.
James

Impressionnant! Travaille un régal, Lri tu es une légende!
James
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.