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

फंक्शन ब्लॉक FS_SCANDIR एक डायरेक्टरी से सामग्री पढ़ता है।

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

इनपुट SCAN

एक पॉजिटिव एज पर, स्टोरेज मीडिया में डायरेक्टरी खोजी जाती है।

इनपुट DEV

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

इनपुट PATH

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

Folder/Subfolder

आउटपुट DONE

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

आउटपुट DIRS

एक लाइन ब्रेक से अलग किए गए पाए गए फोल्डर्स की एक सूची वापस करता है। स्थिति को बाद में उपयोग के लिए स्टोर किया जाता है।

आउटपुट FILES

एक लाइन ब्रेक से अलग किए गए पाए गए फाइलों की एक सूची वापस करता है। स्थिति को बाद में उपयोग के लिए स्टोर किया जाता है।

आउटपुट ERROR

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

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

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