Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > fr.comp.sys.mac.programmation > #1980

Re: Actions de dossier

From M.V. <mv@gmail.com.invalid>
Newsgroups fr.comp.sys.mac.programmation
Subject Re: Actions de dossier
Date 2021-01-03 09:59 +0000
Organization M.V. & Co
Message-ID <rss4hq$n3q$1@dont-email.me> (permalink)
References (10 earlier) <rskbrl$lk9$1@shakotay.alphanet.ch> <rsq6ep$a25$1@dont-email.me> <rsqa13$51l$1@shakotay.alphanet.ch> <rsqfvn$h98$1@dont-email.me> <rsqmdo$im9$2@shakotay.alphanet.ch>

Show all headers | View raw


Le 2 janvier 2021 à 21 h 52, Benoit a écrit ce qui suit :

> Je n'ai pas de dossier ~/Libray/Scripts, par contre j'ai le Workflows
> qui contient les scripts proposés dans la fenêtre (voir plus bas)

Je pensais que mon commentaire concernant 
~/Library/Scripts/Folder Action Scripts :
« Il n'existe pas par défaut et il faut donc le créer. » 
était suffisamment éloquent… Si le dossier Scripts n'existe pas, tu le 
crées !

Mais chacun à sa place : les scripts dans le dossier /Scripts/Folder Action
Scripts et les documents Automator dans le dossier Workflows/Folder
Actions.

> Donc il n'y a pas de mise à jour des droits à cet instant-là. Si
> j'enregistre un fichier dans l'arborescence « surveillée » via une appli
> et que je l'ouvre depuis le cmd-O d'une autre, rien n'a été fait. C'est
> ça ?

« surveillée » par quelle appli ? Celle qui modifiera les droits toutes
les X minutes ? Quand la commande Terminal sera lancée (peu importe
comment), les droits sur tout fichier et tout dossier nouveaux ou pas
seront mis à jour.

>> Je dis que si tu crées un nouveau dossier dans le dossier Documents
>> pour reprendre ton exemple et si tu fais glisser un élément venu du
>> Bureau dans ce nouveau dossier par exemple, il faudra refaire la
>> commande Terminal car le script attaché au dossier Documents n'agit que
>> sur les éléments de 1er niveau qu'il contient.
> 
> Et le dossier et le document que tu viens de glisser dedans ne sont pas
> gérés par -R ?

Un script attaché à un dossier A et qui réagit à l'ajout d'un élément ne
réagira pas si l'élément est ajouté à un sous-dossier B ni si l'élément 
est ajouté à un dossier C contenant le dossier A. 
Si le script est également attaché au sous-dossier B en question, il
réagira lorsqu'un élément lui sera ajouté.

>>> On se retrouve donc avec une liste sans fin de dossiers dans la fenêtre
>>> des Services ? Liste inutile à la prochaine ouverture de session de
>>> l'utilisateur ?
>>
>> ??? 
>> Qu'est-ce que tu appelles « la fenêtre des Services » ? De quelle liste
>> parles-tu ?
> 
> Celle qui apparaît suite au clic-droit-> Services->Configuration des
> actions de dossier...

Mais en quoi cela est-il gênant que la liste des dossiers affublés d'un
ou plusieurs scripts attachés soit longue ? 
Et pourquoi cette liste deviendrait inutile à la prochaine ouverture de
session : les scripts attachés restent attachés même après redémarrage.
Je ne comprends toujours pas où tu vois un problème. 

> Ce que je comprends de ce que tu dis c'est que si, dans mon cas, je
> rajoute un dossier quelque part dans l'arborescence de Documents et je
> mets des fichiers dedans, il ne seront pas gérés.

Gérés par quoi ?

La grosse différence entre un script qui lance la commande Terminal
toutes les 10 min et une action de dossier est que l'action de dossier
est immédiate : j'ai attaché le script qui lance la commande Terminal
kivabien au dossier /Utilisateurs/Partagé et à ses sous-dossiers et je 
n'ai pas besoin d'attendre entre 1 s et 10 min que les droits d'un 
fichier ou d'un dossier nouveau soient mis à jour : ça se fait 
immédiatement.

Un autre avantage des actions de dossier : si je veux garder un 
sous-dossier du dossier Partagé dans lequel les droits des éléments 
seront ceux d'origine, j'ai juste à désactiver le script attaché à ce 
sous-dossier.
L'appli qui lancerait la commande Terminal toutes les X minutes ne le
permettrait pas : c'est une méthode bourrin tandis que l'action de dossier 
est une méthode raffinée. ;-)

Si tu le veux bien, j'en resterai là non sans t'avoir donné un lien qui 
est assez intéressant : 
<https://mac.developpez.com/cours/actiondossierapplescript/#LIII-B>
-- 
Michel VAUQUOIS - <http://michelvauquois.fr>

Back to fr.comp.sys.mac.programmation | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Actions de dossier (was: [Q - OS 10.13] Pb d'autorisations) M.V. <mv@gmail.com.invalid> - 2021-01-02 16:19 +0000
  Re: Actions de dossier Benoit <benoit@com.invalid> - 2021-01-02 17:20 +0000
    Re: Actions de dossier M.V. <mv@gmail.com.invalid> - 2021-01-02 19:02 +0000
      Re: Actions de dossier Benoit <benoit@com.invalid> - 2021-01-02 20:52 +0000
        Re: Actions de dossier M.V. <mv@gmail.com.invalid> - 2021-01-03 09:59 +0000
          Re: Actions de dossier Benoit <benoit@com.invalid> - 2021-01-03 16:45 +0000
            Re: Actions de dossier M.V. <mv@gmail.com.invalid> - 2021-01-03 19:12 +0000
              Re: Actions de dossier Benoit <benoit@com.invalid> - 2021-01-03 20:33 +0000
                Re: Actions de dossier M.V. <mv@gmail.com.invalid> - 2021-01-04 16:29 +0000
                Re: Actions de dossier Benoit <benoit@com.invalid> - 2021-01-04 17:49 +0000
                Re: Actions de dossier M.V. <mv@gmail.com.invalid> - 2021-01-04 19:52 +0000
                Re: Actions de dossier Benoit <benoit@com.invalid> - 2021-01-04 21:05 +0000
                Re: Actions de dossier M.V. <mv@gmail.com.invalid> - 2021-01-12 11:38 +0000
                Re: Actions de dossier Benoit <benoit@com.invalid> - 2021-01-12 15:32 +0000
                Re: Actions de dossier M.V. <mv@gmail.com.invalid> - 2021-01-12 19:25 +0000
                Re: Actions de dossier Benoit <benoit@com.invalid> - 2021-01-12 22:17 +0000

csiph-web