Tự động xóa thư mục hàng ngày


Câu trả lời:


18

Bản thảo & iCal

Mở Applescript và nhập mã sau đây:

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

Thay thế thư mục bằng thư mục bạn muốn xóa và lưu tệp.

Nếu thư mục bạn muốn xóa nằm ngoài thư mục chính, (ví dụ: thư mục / Người dùng), sau đó thay thế dòng xóa bằng:

delete folder "Users" of startup disk

Sau đó mở iCal và tạo một sự kiện định kỳ mới tại thời điểm bạn muốn và như một báo thức, chọn Run Script và chọn applescript bạn đã tạo.


Cron

Mở Terminal.app và nhập:

crontab -e

Có tập tin đã mở, thêm dòng sau

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

thay thế / Users / USER / thư mục bằng đường dẫn đầy đủ của thư mục của bạn và lưu tệp.


Ra mắt

Tạo một tài liệu văn bản mới và dán đoạn mã sau:

rm -rf /Path/to/Folder

Hãy gọi nó là script.sh

Dựa trên bài viết này , tạo một tài liệu văn bản mới khác và dán như sau:

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

Thay thế nuc bằng tên người dùng tài khoản của bạn và /path/to/script.sh bằng đường dẫn đầy đủ của tập lệnh mà chúng tôi đã tạo ở bước đầu tiên.

Lưu tệp trong / Library / LaunchDaemons / dưới dạng my_rfd.plist .

Cuối cùng, khởi chạy Terminal.app và gõ:

launchctl load /Library/LaunchDaemons/my_rfd.plist

Câu trả lời thực sự tốt đẹp. +1 để đưa ra hai lời giải thích.
moonglum

Thư mục không có trong thư mục nhà của tôi - làm cách nào tôi có thể xóa thư mục khỏi thư mục gốc của ổ cứng có tên "Người dùng"?
Ryan

@ryan chỉnh sửa câu trả lời để bao gồm yêu cầu của bạn.
nuc

Xem xét trạng thái tương lai chưa biết của cron, sẽ thật tuyệt vời nếu bạn thêm phương thức launchd để làm việc này.
Jason Salaz

1
@vxjasonxv cách khởi động được thêm vào! :)
nuc

3

Hazel là một ứng dụng tuyệt vời để làm loại điều này. Nó không miễn phí, nhưng nó hoạt động rất tốt.

Tôi sử dụng nó để "Dán nhãn" hoặc tô sáng các tệp đã được tải xuống trong 24 giờ qua, sau đó để xóa các tệp khỏi thư mục tải xuống của tôi đã hơn 7 ngày.

Sau đó tôi có thùng rác mỗi tháng một lần.

Đây chỉ là những điều cơ bản của những gì có thể được thực hiện với Hazel, thật tuyệt.

[Tôi không có hứng thú tài chính với Hazel]


Cảm ơn - Tôi cũng có Hazel. Tôi cũng đã đăng lên đó để cố gắng tìm ra điều này: bit.ly/dISt3G
Ryan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.