AppleScript दिखाता है “दस्तावेज़ नहीं खोला जा सका। आपके पास अनुमति नहीं है। ”लेकिन फ़ाइल को खोला जा सकता है?


1

मुझे "द डॉक्यूमेंट [फ़ाइल नाम] नहीं खोला जा रहा है। आपके पास 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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.