डायरेक्टरी मौजूद है या नहीं, जांचना

Dart:
डायरेक्टरी मौजूद है या नहीं, जांचना

कैसे:

डार्ट dart:io लाइब्रेरी का उपयोग करके फ़ाइलों और डायरेक्टरियों के साथ काम करता है। यह एक सरल तरीका है यदि एक डायरेक्टरी मौजूद है तो उसकी जाँच करने का:

import 'dart:io';

void main() {
  var directory = Directory('path/to/your/directory');

  if (directory.existsSync()) {
    print('Directory exists');
  } else {
    print('Directory does not exist');
  }
}

यदि डायरेक्टरी मौजूद हो तो नमूना उत्पादन:

Directory exists

या, यदि वह मौजूद नहीं है:

Directory does not exist

अधिक जटिल परिदृश्यों को संभालने के लिए, जैसे कि असिंक्रोनस जाँच करना या यदि डायरेक्टरी मौजूद नहीं है तो उसे बनाना, आप निम्नलिखित दृष्टिकोण का उपयोग कर सकते हैं:

import 'dart:io';

void main() async {
  var directory = Directory('path/to/your/directory');

  // असिंक्रोनस रूप से जाँचें कि डायरेक्टरी मौजूद है या नहीं
  var exists = await directory.exists();
  if (exists) {
    print('Directory exists');
  } else {
    print('Directory does not exist, creating...');
    await directory.create(); // यह डायरेक्टरी को बनाता है
    print('Directory created');
  }
}

नमूना उत्पादन यदि डायरेक्टरी मौजूद नहीं थी और बनाई गई थी:

Directory does not exist, creating...
Directory created

डार्ट की बिल्ट-इन क्षमताएं आमतौर पर फ़ाइलों और डायरेक्टरियों को संभालने के लिए पर्याप्त होती हैं, इसलिए इस कार्य के लिए तृतीय-पक्ष लाइब्रेरियों की आमतौर पर आवश्यकता नहीं होती है। हालाँकि, अधिक जटिल फाइल सिस्टम ऑपरेशनों के लिए, path जैसे पैकेज (प्लेटफार्म-अज्ञेयवादी तरीके से पथों को संभालने के लिए) dart:io लाइब्रेरी को पूरक कर सकते हैं लेकिन सीधे तौर पर वह अधिक उन्नत डायरेक्टरी अस्तित्व जाँच की पेशकश नहीं करते हैं जो दिखाया गया है।