2010-07-09 3 views
1

Est-il possible de spécifier un élément du Finder par son chemin?Spécifier un élément du Finder par son chemin

par exemple. Je veux actualiser l'icône d'un seul élément. Jusqu'à présent, pour ce faire, je mise à jour à chaque appel élément de la fenêtre avant:

tell application "Finder" to update every item in front window

Mais cela ne fonctionne que si le dossier est actuellement l'élément. Est-il possible de spécifier un élément avec son chemin, de sorte que la mise à jour fonctionnera même si l'élément n'est pas visible dans le Finder?

tell application "Finder" to update item_x

item_x est l'élément que je veux mettre à jour?

Répondre

2

vous suffit de lui donner un alias mais votre codage en dur dans il

tell application "Finder" to update "path:to:your:file.ext" 

Bien sûr, il y a beaucoup plus approches que vous pouvez prendre pour cela, il dépend juste de la façon dont vous voulez obtenir l'élément (s), vous pouvez

un script dans votre menu qui demande un élément à l'aide choisir le fichier

ont un script dans votre menu qui demande un dossier à l'aide choisir le dossier

peut-être d'autres options, je suis sûr .. pouvez-vous fournir plus d'informations quel est le processus?

+0

a pris vos conseils et cela fonctionne. J'ai généré l'alias à partir du chemin POSIX d'un élément puis je l'ai passé à 'update'. mais Finder ne semble pas vouloir mettre à jour l'icône pour tout élément qui n'est pas visible actuellement (affiché à l'écran). merci pour cela, cependant. (J'essaie de rafraîchir les icônes en temps réel quand on est édité) – maranas

+0

Cela ne fonctionne pas. Quand je donne une commande 'osascript -e 'dire à l'application" Finder "pour mettre à jour" /Users/taran/somefolder/somefile.png "'', j'obtiens cette erreur: '29:69: erreur d'exécution: Finder a une erreur: Impossible de créer "/Users/taran/somefolder/somefile.png" dans un élément de type. (-1700) ' –

+0

Peu importe ... ajouter' POSIX file' devant le fichier travaillé. –

Questions connexes