मुझे "द डॉक्यूमेंट [फ़ाइल नाम] नहीं खोला जा रहा है। आपके पास AppleScript में कई फ़ाइलों को एक्सेस करने का प्रयास करते समय" अनुमति नहीं है। हालाँकि, मैं इन फ़ाइलों को समस्या के बिना मैन्युअल रूप से खोल सकता हूं।
मैंने निम्नलिखित प्रयास किया है:
- के माध्यम से मैन्युअल रूप से संशोधित अनुमति
File->Get Info
- "सत्यापन" और "मरम्मत अनुमतियाँ" के लिए डिस्क उपयोगिता का उपयोग किया।
- पुनर्प्राप्ति मोड में रिबूट होम डायरेक्टरी की अनुमतियाँ और एसेल्स को रीसेट करने के लिए
मुझे समस्या बनी रहती है।
आगे की निराशा को जोड़ने के लिए, फ़ाइलें लगातार त्रुटि की रिपोर्ट नहीं करती हैं। कभी-कभी मुझे स्क्रिप्ट चलाने पर किसी फ़ाइल में त्रुटि मिलेगी, लेकिन अगली बार नहीं!
मुझे यह अनुमति त्रुटि क्यों हो रही है, और मैं इसे कैसे संबोधित कर सकता हूं
AppleScript नीचे, अगर यह मदद करता है:
-- prompt for source directory
set srcDirectory to (choose folder)
-- get list of all files in source directory
set allFiles to (list folder srcDirectory without invisibles)
tell application "OmniGraffle"
-- create a new document
set newDocument to (make new document with properties {template:"Single Pixel Grid"})
-- added for debug purposes
delay 5
-- get a reference to the first layer
set destinationLayer to first layer in first canvas of newDocument
-- step through each of the file
repeat with currentFile in allFiles
-- get a reference to the next file
set srcFileString to (srcDirectory as string) & currentFile
set srcFileRef to (open srcFileString)
-- get a reference to the icon
set srcGraphic to first graphic in first layer in first canvas of srcFileRef
-- flip the icon (they're all upside down)
flip srcGraphic over vertically
-- copy the updated source to destination canvas
duplicate srcGraphic to destinationLayer
-- close the source file
close srcFileRef saving no
-- added for debug purposes
delay 5
end repeat
end tell