フォルダーを毎日自動的に削除する


回答:


18

AppplescriptとiCal

Applescriptを開き、次のコードを入力します。

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

フォルダを削除したいフォルダに置き換え、ファイルを保存します。

削除するフォルダがホームディレクトリの外にある場合(たとえば、/ Usersフォルダ)、削除行を次の行に置き換えます。

delete folder "Users" of startup disk

次に、iCalを開いて、必要なときに新しい定期的なイベントを作成し、アラームとして[ スクリプトの実行]を選択して、作成したapplescriptを選択します。


cron

Terminal.appを開き、次のように入力します。

crontab -e

そこに開いたファイルに、次の行を追加します

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

/ Users / USER / folderフォルダー完全パスに置き換え、ファイルを保存します。


発売

新しいテキストドキュメントを作成し、次のコードを貼り付けます。

rm -rf /Path/to/Folder

それをscript.shとしましょう

この記事に基づいて、別の新しいテキストドキュメントを作成し、以下を貼り付けます。

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

置き換えNUCアカウントのユーザー名で、そして/path/to/script.sh我々は最初のステップで作成したスクリプトのフルパスを持ちます。

ファイルを/ Library / LaunchDaemons /my_rfd.plistとして保存します。

最後に、Terminal.appを起動して次のように入力します。

launchctl load /Library/LaunchDaemons/my_rfd.plist

本当にいい答えです。2つの説明を与えるための+1。
moonglum

フォルダがホームディレクトリにありません。「Users」という名前のハードドライブのルートからフォルダを削除するにはどうすればよいですか?
ライアン、

@ryanが回答を編集してリクエストを含めました。
2011

cronの未知の将来の状態を考えると、これを行うためのlaunchdメソッドも追加するとすばらしいでしょう。
Jason Salaz

1
@vxjasonxvの起動方法が追加されました!:)
nuc

3

Hazelは、この種のことを行うのに最適なアプリです。無料ではありませんが、うまく機能します。

これを使用して、過去24時間にダウンロードされたファイルを「ラベル付け」またはハイライト表示し、ダウンロードフォルダーから7日以上経過したファイルを削除します。

その後、月に1回、ゴミ箱を空にします。

これはHazelでできることの基本に過ぎません。

[Hazelには金銭的な利害関係はありません]


ありがとう-私はHazelも持っています。私はまた、これを理解しようとしてそこに投稿しました:bit.ly/dISt3G
Ryan
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.