9 votes

Supprimer automatiquement un dossier chaque jour

Existe-t-il un moyen de faire supprimer automatiquement un dossier tous les jours à 4 heures du matin ?

Je suis sous 10.6.7.

18voto

nuc Points 4736

Appplescript et iCal

Ouvrez Applescript et entrez le code suivant :

tell application "Finder"
  delete folder "folder" of home
end tell

Remplacement de dossier avec le dossier que vous voulez supprimer, et enregistrez le fichier.

Si le dossier que vous voulez supprimer est en dehors du répertoire personnel, (par exemple le dossier /Utilisateurs), remplacez la ligne de suppression par :

delete folder "Users" of startup disk

Ensuite, ouvrez iCal et créez un nouvel événement récurrent à l'heure que vous voulez et comme une alarme choisissez Exécuter script et sélectionnez l'applescript que vous avez créé.


Cron

Ouvrez Terminal.app et entrez :

crontab -e

Dans le fichier ouvert, ajoutez la ligne suivante

0    4       *       *       *       rm -rf /Users/USER/folder

remplacement de /Users/USER/dossier avec le chemin complet de votre dossier et enregistrez le fichier.


Lancé sur

Créez un nouveau document texte, et collez le code suivant :

rm -rf /Path/to/Folder

Appelons-le script.sh

Sur cette base article créez un autre nouveau document texte et collez ce qui suit :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
 "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>Label</key>
  <string>Recurring Folder Deletion</string>
  <key>UserName</key>
  <string>nuc</string>
  <key>Program</key>
  <string>/path/to/script.sh</string>
  <key>StartCalendarInterval</key>
  <dict>
    <key>Minute</key>
    <integer>0</integer>
    <key>Hour</key>
    <integer>4</integer>
  </dict>
  <key>Debug</key>
  <false/>
  <key>AbandonProcessGroup</key>
  <true/>
</dict>
</plist>

Remplacer nuc avec le nom d'utilisateur de votre compte, et /chemin/vers/script.sh avec le chemin complet du script que nous avons créé à la première étape.

Enregistrez le fichier dans /Bibliothèque/LaunchDaemons/ comme mon_rfd.plist .

Enfin, lancez Terminal.app et tapez :

launchctl load /Library/LaunchDaemons/my_rfd.plist

3voto

Ramuns Usovs Points 1152

Hazel est une excellente application pour faire ce genre de choses. Elle n'est pas gratuite, mais elle fonctionne très bien.

Je l'utilise pour "étiqueter" ou mettre en évidence les fichiers qui ont été téléchargés au cours des dernières 24 heures, puis pour supprimer de mon dossier de téléchargements les fichiers qui datent de plus de 7 jours.

Je lui fais ensuite vider ma poubelle une fois par mois.

Ce ne sont que les bases de ce que l'on peut faire avec Hazel, c'est cool.

[Je n'ai aucun intérêt financier dans Hazel].

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