किसी फ़ोल्डर में चयनित फ़ाइलों को हटाने के लिए AppleScript का उपयोग करना?


3

मेरे पास एक फ़ोल्डर में डुप्लिकेट फ़ोटो हैं। (उनमें से हजारों।) उनके नाम सभी Xxxxx (1) .jpg हैं। मैं उनके विलोपन को स्वचालित करना चाहता हूं, लेकिन सही सिंटैक्स पर हिट नहीं किया है। मैं नीचे दिए गए वेरिएंट की कोशिश कर रहा हूं और विभिन्न प्रकार की त्रुटियां प्राप्त कर रहा हूं। किसी भी सुझाव के लिए बहुत बहुत धन्यवाद!

tell application "Finder"

    delete (every item of folder {macintosh hd / users / mike / documents / OneDrive / Pictures} whose name contains "(1)")

end tell

उदाहरण के लिए, ऊपर से त्रुटि थी ...

अपेक्षित "," या "}" लेकिन पाया गया पहचानकर्ता।

जवाबों:


1

आप जो कारण प्राप्त कर रहे हैं वह Expected “,” or “}” but found identifier.यह है क्योंकि आपके पास पथ केlist लिए एक विकृत है । आप पथ को परिभाषित नहीं कर सकते ।{macintosh hd / users / mike / documents / OneDrive / Pictures}

इसके बजाय निम्नलिखित का उपयोग करें:

tell application "Finder"
    delete (every item of folder "Macintosh HD:Users:mike:Documents:OneDrive:Pictures" whose name contains "(1)")
end tell

इस बात पर निर्भर करता है कि फ़ाइलें कैसे डिलीट की जा सकती हैं, फाइंडर को इस AppleScript स्क्रिप्ट को चलाने में परेशानी हो सकती है, बहुत समय लगने से और या बिना रिकवरी के स्टाल करने की प्रक्रिया के लिए, फिर फोर्स क्विट की आवश्यकता होती है।

व्यक्तिगत रूप से, मैं AppleScript का उपयोग नहीं करूंगा और इसके बजाय केवल टर्मिनल का उपयोग करता हूं, और निर्देशिका को सभी फ़ाइलों से युक्त करने के लिए बदलें और rm *\(1\)*सभी फ़ाइलों को हटाने के लिए उपयोग करें (1)हालाँकि rmबड़ी सावधानी से कमांड का उपयोग करें क्योंकि सभी हटाई गई फाइलें अंतिम हैं!


दुर्भाग्य से यह मेरे फाइंडर को क्रैश करने का कारण बनता है: "फाइंडर को एक त्रुटि मिली: AppleEvent समय समाप्त हो गया।" संख्या -1712 "और फिर समुद्र तट की गेंद, फोर्स क्विट। क्या इस पर एक अलग लेना है? एक अनुमान पर डुप्लिकेट के 6 हैं। फिर से धन्यवाद!
मिकासे

1
@ मिक्का, मैं AppleScript का उपयोग नहीं करूंगा और इसके बजाय केवल टर्मिनल का उपयोग करता हूं, और निर्देशिका को सभी फाइलों वाले एक में बदलें और rm *\(1\)*सभी फाइलों को हटाने के लिए उपयोग करें (1)हालाँकि rmबड़ी सावधानी से कमांड का उपयोग करें क्योंकि सभी हटाई गई फाइलें अंतिम हैं!
user3439894
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.