ลบโฟลเดอร์ทุกวันโดยอัตโนมัติ


คำตอบ:


18

Appplescript & iCal

เปิด Applescript และป้อนรหัสต่อไปนี้:

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

แทนที่โฟลเดอร์ด้วยโฟลเดอร์ที่คุณต้องการลบและบันทึกไฟล์

หากโฟลเดอร์ที่คุณต้องการลบนั้นอยู่นอกโฮมไดเร็กตอรี่ (เช่นโฟลเดอร์ / ผู้ใช้) ให้แทนที่บรรทัดลบด้วย:

delete folder "Users" of startup disk

จากนั้นเปิด iCal และสร้างเหตุการณ์ที่เกิดขึ้นใหม่ในเวลาที่คุณต้องการและเป็นสัญญาณเตือนให้เลือกเรียกใช้สคริปต์และเลือกแอปพลิเคชันที่คุณสร้าง


cron

เปิด Terminal.app และป้อน:

crontab -e

ที่นั่นเปิดไฟล์เพิ่มบรรทัดต่อไปนี้

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

แทนที่/ Users / USER / folderด้วยพา ธ เต็มของโฟลเดอร์ของคุณและบันทึกไฟล์


launchd

สร้างเอกสารข้อความใหม่และวางรหัสต่อไปนี้:

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

คำตอบที่ดีจริงๆ +1 สำหรับการอธิบายสองคำ
moonglum

โฟลเดอร์ไม่อยู่ในโฮมไดเร็กตอรี่ของฉัน - ฉันจะลบโฟลเดอร์ออกจากรูทของฮาร์ดไดรฟ์ชื่อ "ผู้ใช้" ได้อย่างไร?
Ryan

@ryan แก้ไขคำตอบเพื่อรวมคำขอของคุณ
nuc

เมื่อพิจารณาถึงสถานะที่ไม่ทราบอนาคตของ cron มันจะยอดเยี่ยมถ้าคุณจะเพิ่มวิธีการเปิดตัวในการทำเช่นนี้
Jason Salaz

1
@vxjasonxv เพิ่มวิธีการ launchd! :)
nuc

3

Hazelเป็นแอพที่ยอดเยี่ยมสำหรับการทำสิ่งนี้ มันไม่ฟรี แต่ใช้งานได้ดี

ฉันใช้มันเพื่อ "ติดป้ายกำกับ" หรือไฮไลต์ไฟล์ที่ถูกดาวน์โหลดใน 24 ชั่วโมงที่ผ่านมาจากนั้นลบไฟล์ออกจากโฟลเดอร์ดาวน์โหลดที่มีอายุมากกว่า 7 วัน

จากนั้นฉันจะทำให้มันว่างเปล่าในถังขยะเดือนละครั้ง

นี่เป็นเพียงพื้นฐานของสิ่งที่สามารถทำได้กับ Hazel มันยอดเยี่ยม

[ฉันไม่มีผลประโยชน์ทางการเงินใน Hazel]


ขอบคุณ - ฉันมีสีน้ำตาลแดงเหมือนกัน ฉันยังโพสต์ที่นั่นพยายามคิดออก: bit.ly/dISt3G
Ryan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.