आम तौर पर
:
tell application "Finder"
make new folder at alias "Macintosh HD:Users:user:Desktop:" with properties {name:"Test Folder 2"}
copy file "Macintosh HD:Users:user:Desktop:Test Folder 1:test.doc" to folder "Macintosh HD:Users:user:Desktop:Test Folder 2"
end tell
आप चर के नामों POSIX फ़ाइलें और रास्तों का प्रतिनिधित्व जोड़ सकते हैं।
स्पष्ट रूप से कोलन चरित्र (:) फ़ोल्डर- और फ़ाइल नामों के लिए एक आरक्षित चरित्र है।
set desktopFolder to "Macintosh HD/Users/user/Desktop/"
set desktopFdrPosix to quoted form of POSIX path of desktopFolder
set newFolderName to "Test Folder 2"
set destinationFdrPosix to quoted form of desktopFdrPosix & POSIX file newFolderName
set sourceFilename to "Test Folder 1/test.doc"
set sourceFnPosix to quoted form of desktopFdrPosix & POSIX file sourceFilename
tell application "Finder"
make new folder at alias desktopFdrPosix with properties {name:newFolderName}
copy file sourceFnPosix to folder destinationFdrPosix
end tell
यदि गंतव्य फ़ोल्डर पहले से मौजूद है तो आप त्रुटि जांच भी जोड़ना चाहेंगे।
स्रोत
2009-05-26 06:57:20
इसके applescript लोगों पर इस विधि का उपयोग करने के कारण कभी-कभी आप अनुमति संबंधी समस्याएं हो सकती अच्छा और इस तरह से मदद करता है तो मदद करता है। –
इसके डाउनसाइड्स हैं: यदि कॉपी अधिक समय लेती है तो उपयोगकर्ता को प्रगति पट्टी नहीं दिखाई देगी। उपयोगकर्ता, उसी कारण से, रद्द नहीं कर सकता है। शेल कमांड के साथ इन परिचालनों का समर्थन करना केवल खोजक को ऐसा करने से बहुत कठिन होगा। खोजक को अपनाने के नकारात्मक पक्ष, हालांकि: यदि उपयोगकर्ता प्रतिस्थापन "खोजक" ऐप का उपयोग करना चुनता है, तो एप्पलस्क्रिप्ट ऑपरेशन विफल हो सकता है (इस बारे में निश्चित नहीं है, शायद इस पर निर्भर करता है कि प्रतिस्थापन कितना अच्छा लिखा गया है)। –
खोजक का उपयोग करने के लिए एक और प्लस: यदि गंतव्य आइटम मौजूद है, तो उपयोगकर्ता को प्रतिस्थापित करने के लिए कहा जाएगा या नहीं। –