एक फ़ोल्डर को दैनिक रूप से हटाएं


जवाबों:


18

ऐप्पस्क्रिप्ट और iCal

Applescript खोलें और निम्नलिखित कोड दर्ज करें:

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

उस फ़ोल्डर के साथ फ़ोल्डर को बदलना जिसे आप हटाना चाहते हैं, और फ़ाइल को सहेजें।

यदि आप जिस फ़ोल्डर को हटाना चाहते हैं, वह होम डायरेक्टरी के बाहर है, (उदाहरण के लिए फ़ोल्डर / उपयोगकर्ता) तो डिलीट लाइन को इसके साथ बदलें:

delete folder "Users" of startup disk

फिर iCal खोलें और आप जिस समय चाहते हैं एक नया आवर्ती ईवेंट बनाएं और अलार्म के रूप में रन स्क्रिप्ट चुनें और बनाए गए एप्सस्क्रिप्ट को चुनें।


क्रॉन

Terminal.app खोलें और दर्ज करें:

crontab -e

वहां खोली गई फ़ाइल में, निम्न पंक्ति जोड़ें

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

आपके फ़ोल्डर के पूर्ण पथ के साथ / उपयोगकर्ता / USER / फ़ोल्डर की जगह और फ़ाइल को सहेजें।


launchd

एक नया पाठ दस्तावेज़ बनाएँ, और निम्नलिखित कोड पेस्ट करें:

rm -rf /Path/to/Folder

चलो इसे स्क्रिप्ट कहते हैं

इस लेख के आधार पर , एक और नया टेक्स्ट डॉक्यूमेंट बनाएं और निम्नलिखित पेस्ट करें:

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

अपने खाते के उपयोगकर्ता नाम, और /path/to/script.sh के साथ nuc बदलें जो हमने पहले चरण में बनाई गई स्क्रिप्ट के पूर्ण पथ के साथ किया है।

फ़ाइल को / Library / LaunchDaemons / my_rfd.plist के रूप में सहेजें

अंत में, Terminal.app लॉन्च करें और टाइप करें:

launchctl load /Library/LaunchDaemons/my_rfd.plist

वास्तव में अच्छा जवाब। दो स्पष्टीकरण देने के लिए +1।
मूंग्लम

फ़ोल्डर मेरे घर निर्देशिका में नहीं है - मैं "उपयोगकर्ता" नामक हार्ड ड्राइव की जड़ से एक फ़ोल्डर को कैसे हटा सकता हूं?
रयान

@ आर्यन ने आपके अनुरोध को शामिल करने के लिए उत्तर दिया।
nuc

क्रोन की अज्ञात भविष्य की स्थिति को देखते हुए, यह बहुत अच्छा होगा यदि आप इसे करने का एक लॉन्च तरीका जोड़ेंगे।
जेसन सलज

1
@vxjasonxv ने लॉन्च किया रास्ता! :)
nuc

3

इस तरह की चीज़ करने के लिए हेज़ल एक बेहतरीन ऐप है। यह मुफ़्त नहीं है, लेकिन यह बहुत अच्छा काम करता है।

मैं इसका उपयोग "लेबल" या उन फ़ाइलों को हाइलाइट करने के लिए करता हूं जो पिछले 24 घंटों में डाउनलोड की गई हैं, फिर अपने डाउनलोड फ़ोल्डर से उन फ़ाइलों को हटाने के लिए जो 7 दिनों से अधिक पुरानी हैं।

फिर मैंने इसे महीने में एक बार अपना कचरा खाली कर दिया।

यह सिर्फ हेज़ल के साथ किया जा सकता है की मूल बातें है, यह अच्छा है।

[हेज़ल में मेरी कोई वित्तीय दिलचस्पी नहीं है]


धन्यवाद - मेरे पास हेज़ल भी है। मैंने यह भी जानने की कोशिश करते हुए पोस्ट किया: बिट.ली
रयान
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.