2 votes

Déplacer automatiquement les fichiers créés dans un dossier

J'ai hérité d'un projet d'un ex-employé dont la source est manquante. J'essaie donc de déboguer à partir des fichiers temporaires qu'il crée dans un répertoire. Le problème est qu'il crée et supprime certains de ces fichiers si rapidement que je ne peux pas les déplacer dans un autre dossier.

J'ai essayé AppleScript ou Automator pour déplacer automatiquement les fichiers, mais cela ne semble pas fonctionner sur les fichiers créés par l'application, mais fonctionne si je déplace les fichiers dans le répertoire dans le Finder.

J'ai également essayé un shell script en boucle qui fait un mv *, mais il n'attrape pas non plus tous les fichiers.

Existe-t-il un autre moyen de déplacer automatiquement les fichiers vers un autre répertoire avant qu'ils ne soient supprimés, ou d'empêcher la suppression des fichiers en premier lieu ?

2voto

Ryan Points 172

Essayez d'utiliser une fonctionnalité d'OS X appelée "Folder Actions".

Faites un clic droit sur n'importe quel dossier et sélectionnez "Folder Actions Setup".

Cela vous donnera toute une liste d'options. Ces options sont fournies avec le système d'exploitation. Si vous souhaitez modifier un script, vous pouvez le double-cliquer et en faire un double. Vous pouvez modifier votre script pour faire ce que vous voulez. Par exemple, je pourrais coder le script pour qu'une fois qu'un élément a été ajouté au dossier, il joue un son ou m'envoie un e-mail. C'est très utile.

Une fois que vous avez codé votre script, vous devez le déplacer vers le bon chemin. Allez dans le Finder et sélectionnez "Go", puis appuyez sur "Go to Folder". Tapez ce chemin : /Library/Scripts/Folder Action Scripts/ . Glissez et déposez votre script dans ce dossier. Un mot de passe peut vous être demandé.

Ensuite, allez dans le dossier auquel vous voulez que le script soit appliqué. Faites un clic droit et votre nouveau script devrait être listé. Sélectionnez-le et appuyez sur Attach .

Et voilà !

J'espère que cela vous aidera.

Plus d'informations sur les actions sur les dossiers aquí

2voto

markhunte Points 11634

J'ai l'impression que ce que vous essayez n'enregistrera pas les fichiers avant que l'application puisse les supprimer si vous dites que c'est déjà trop rapide.

Mais vous pourriez regarder Agents de lancement/Démons

Agents de lancement/Démons

De nombreux types de tâches qui ne nécessitent pas d'interaction avec l'utilisateur sont les plus efficacement par un processus qui s'exécute en arrière-plan. Vous pouvez utiliser un démon ou un service pour :

  • Fournir des fonctionnalités de serveur, telles que la diffusion de pages web.
  • Coordonner l'accès à une ressource partagée, telle qu'une base de données.
  • Effectuer des travaux pour une application de premier plan, comme l'accès au système de fichiers.

Apple fournit un guide complet ici

Vous devriez être en mesure d'en créer un et de surveiller le dossier avec. L'agent de lancement peut exécuter des commandes et des scripts que vous ajoutez à ses Arguments de programme.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X