फंक्शन ब्लॉक FS_COPY

फंक्शन ब्लॉक FS_COPY एक फ़ाइल को कॉपी करता है।

सावधान: पहले से मौजूद फ़ाइलों को बिना किसी चेतावनी के ओवरराइट किया जाएगा।

फ़ाइल सिस्टम को पहले FS_INIT का उपयोग करके इनिशियलाइज़ करना होगा। सभी ऑपरेशन्स एसिंक्रोनस रूप से हर स्टोरेज मीडिया के लिए होते हैं जो बनाई गई है।

इनपुट COPY

एक पॉजिटिव एज पर, फ़ाइल को स्टोरेज मीडिया पर कॉपी किया जाता है।

इनपुट DEV

यह डिवाइस को परिभाषित करता है, जिससे यह निर्धारित होता है कि किस डिवाइस से किस फ़ाइलों तक पहुंचा जा सकता है। डिवाइस को प्रोजेक्ट के लिए उपयोग किया जाता है और इसे प्रोजेक्ट एक्सटर्नल स्टोरेज के तहत कॉन्टेक्स्ट मेनू में प्रबंधित किया जा सकता है।

इनपुट SRC_PATH

यह स्टोरेज मीडिया पर फ़ाइल की स्रोत पथ को निर्दिष्ट करता है। पथ एक यूनिक्स फ़ाइल पथ के बराबर होता है, अगर यह सपोर्ट किया जाता है तो UTF-8 फॉर्मेट में। पथ इस तरह से प्रस्तुत किया जाता है:

फोल्डर/सबफोल्डर/फ़ाइल.txt

इनपुट DEST_PATH

यह स्टोरेज मीडिया पर फ़ाइल की डेस्टिनेशन पथ को निर्दिष्ट करता है। पूरी पथ नाम को प्रदान करना होगा।

इनपुट OVERWRITE

अगर इनपुट सत्य है, तो फ़ाइलों को ओवरराइट करने की अनुमति दी जाएगी।

आउटपुट DONE

आउटपुट सफलता पर एक इम्पल्स वापस करता है ताकि अगला ऑपरेशन किया जा सके। इम्पल्स ऑपरेशन के समापन पर होता है, भले ही कोई त्रुटि हुई हो या नहीं।

आउतपुट ERROR

त्रुटि की स्थिति में, यह एक टेक्स्ट के साथ एक एरर मेसेज वापस करता है। यह FALSE होता है अगर कोई त्रुटि नहीं हुई है। स्थिति को बाद के उपयोग के लिए स्टोर किया जाता है।

संभावित कारण:

  • स्टोरेज मीडिया की सेवा शुरू नहीं की गई थी।
  • स्टोरेज इनिशियलाइज़ नहीं हुआ था।
  • लॉगिन डेटा अमान्य है।
  • रिमोट सर्वर तक पहुंचा नहीं जा सका।
  • स्टोरेज मीडिया मौजूद नहीं है।
  • निर्दिष्ट पथ अमान्य है।
  • स्टोरेज मीडिया पर लिखा नहीं जा सकता।
  • स्टोरेज में कोई स्टोरेज स्पेस नहीं बची या स्टोरेज राइट प्रोटेक्टेड है।