Täglich automatisch einen Ordner löschen

Gibt es eine Möglichkeit, jeden Tag um 4 Uhr morgens automatisch einen Ordner löschen zu lassen?

Ich verwende 10.6.7.

Antworten (2)

Applescript & iCal

Applescript öffnen und folgenden Code eingeben:

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

Ersetzen Sie den Ordner durch den Ordner, den Sie löschen möchten, und speichern Sie die Datei.

Wenn sich der zu löschende Ordner außerhalb des Home-Verzeichnisses befindet (z. B. der Ordner /Benutzer), ersetzen Sie die Löschzeile durch:

delete folder "Users" of startup disk

Öffnen Sie dann iCal und erstellen Sie zum gewünschten Zeitpunkt ein neues wiederkehrendes Ereignis. Wählen Sie als Alarm Run Script und wählen Sie das von Ihnen erstellte Applescript aus.


Cron

Terminal.app öffnen und eingeben:

crontab -e

Fügen Sie dort zu der geöffneten Datei die folgende Zeile hinzu

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

Ersetzen Sie /Users/USER/folder durch den vollständigen Pfad Ihres Ordners und speichern Sie die Datei.


Launchd

Erstellen Sie ein neues Textdokument und fügen Sie den folgenden Code ein:

rm -rf /Path/to/Folder

Nennen wir es script.sh

Erstellen Sie basierend auf diesem Artikel ein weiteres neues Textdokument und fügen Sie Folgendes ein:

<?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>

Ersetzen Sie nuc durch den Benutzernamen Ihres Kontos und /path/to/script.sh durch den vollständigen Pfad des Skripts, das wir im ersten Schritt erstellt haben.

Speichern Sie die Datei in /Library/LaunchDaemons/ als my_rfd.plist .

Starten Sie schließlich Terminal.app und geben Sie Folgendes ein:

launchctl load /Library/LaunchDaemons/my_rfd.plist
Wirklich nette Antwort. +1 für zwei Erklärungen.
Der Ordner befindet sich nicht in meinem Home-Verzeichnis – wie kann ich einen Ordner aus dem Stammverzeichnis einer Festplatte mit dem Namen „Benutzer“ löschen?
@ryan hat die Antwort bearbeitet, um Ihre Anfrage aufzunehmen.
In Anbetracht des unbekannten zukünftigen Zustands von cron wäre es wunderbar, wenn Sie auch eine launchd-Methode hinzufügen würden, um dies zu tun.
@vxjasonxv Launchd Way hinzugefügt! :)
Großartig. (7 weitere zu gehen..)

Hazel ist eine großartige App für diese Art von Dingen. Es ist nicht kostenlos, aber es funktioniert großartig.

Ich verwende es, um Dateien zu "beschriften" oder hervorzuheben, die in den letzten 24 Stunden heruntergeladen wurden, und um dann Dateien aus meinem Download-Ordner zu löschen, die älter als 7 Tage sind.

Ich lasse dann einmal im Monat meinen Papierkorb leeren.

Dies sind nur die Grundlagen dessen, was mit Hazel gemacht werden kann, es ist cool.

[Ich habe kein finanzielles Interesse an Hazel]

Danke - Hazel habe ich auch. Ich habe dort auch gepostet, um das herauszufinden: bit.ly/dISt3G