अप्लाइस्क्रिप्ट: किसी फ़ाइल को संसाधित करने के बाद उसे कैसे स्थानांतरित किया जाए?


0

मैं ऐप्पलस्क्रिप्ट लिखने के लिए बहुत नया हूं, लेकिन इसके माध्यम से दर्दनाक रूप से काम कर रहा हूं।

मैंने ईमेल इनबॉक्स से विशिष्ट सीएसवी अटैचमेंट डाउनलोड करने के लिए सफलतापूर्वक स्क्रिप्ट लिखी हैं, फिर उनसे एसक्यूएल इंसर्ट स्टेटमेंट बनाएं। अब मैं मूल फ़ाइल को एक संग्रह फ़ोल्डर में स्थानांतरित करने के लिए एक स्टेटमेंट जोड़ने की कोशिश कर रहा हूं ताकि SQL इंसर्ट स्क्रिप्ट अगली बार चलने वाली फ़ाइलों पर कार्य न करे। चर "DEP_name" स्क्रिप्ट में पहले कैप्चर की गई फ़ाइल का नाम है:

        tell application "Finder"
            set orgpath to "Macintosh HD:Users:me:Documents:source_folder:" as string
            set originalFolder to (orgpath & DEP_name) as string

            set newpath to "Macintosh HD:Users:me:Documents:Archive:" as string
            set newFolder to (newpath & DEP_name) as string

            move originalFolder to newFolder with replacing
        end tell

इस संस्करण के साथ मुझे त्रुटि मिलती है: "खोजक को एक त्रुटि मिली: AppleEvent हैंडलर विफल।" मैंने Posix फ़ाइल पथ का उपयोग करने का भी प्रयास किया है, लेकिन मुझे उस प्रयास के साथ एक अलग त्रुटि मिल रही है। किसी भी सहायता की सराहना की जाएगी।

जवाबों:


0

दूसरी से अंतिम पंक्ति में बदलें:

move alias originalFolder to alias newpath with replacing

दो चीजें हैं:

  1. सभी चार चर सिर्फ तार हैं। फाइंडर को यह बताने के लिए कि वे फाइल सिस्टम से संबंधित हैं, स्ट्रिंग से पहले alias( fileया folder) जोड़ें ।

  2. जिस पथ पर इसे स्थानांतरित किया जा रहा है वह एन्कोडिंग फ़ोल्डर का पथ होना चाहिए, न कि इसके नए स्थान पर स्थानांतरित फ़ोल्डर का पथ।

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