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

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

कैसे:

Node.js में, चूंकि JavaScript स्वयं फाइल सिस्टम तक सीधी पहुंच नहीं रखता, इसलिए ऐसे संचालनों के लिए fs मॉड्यूल का आमतौर पर उपयोग किया जाता है। fs.existsSync() का उपयोग करके डायरेक्टरी के अस्तित्व की जांच करने का एक सरल तरीका यह है:

const fs = require('fs');

const directoryPath = './sample-directory';

// जांचें कि डायरेक्टरी मौजूद है या नहीं
if (fs.existsSync(directoryPath)) {
  console.log('डायरेक्टरी मौजूद है।');
} else {
  console.log('डायरेक्टरी मौजूद नहीं है।');
}

नमूना आउटपुट:

डायरेक्टरी मौजूद है।

या, गैर-बाधा रहित असिंक्रोनस दृष्टिकोण के लिए, fs.promises का उपयोग async/await के साथ करें:

const fs = require('fs').promises;

async function checkDirectory(directoryPath) {
  try {
    await fs.access(directoryPath);
    console.log('डायरेक्टरी मौजूद है।');
  } catch (error) {
    console.log('डायरेक्टरी मौजूद नहीं है।');
  }
}

checkDirectory('./sample-directory');

नमूना आउटपुट:

डायरेक्टरी मौजूद है।

फाइल और डायरेक्टरी संचालनों का भारी उपयोग करने वाली परियोजनाओं के लिए, fs-extra पैकेज, मूल fs मॉड्यूल का एक विस्तार, सुविधाजनक अतिरिक्त तरीके उपलब्ध कराता है। fs-extra के साथ वही हासिल करने का एक तरीका यह है:

const fs = require('fs-extra');

const directoryPath = './sample-directory';

// जांचें कि डायरेक्टरी मौजूद है या नहीं
fs.pathExists(directoryPath)
  .then(exists => console.log(exists ? 'डायरेक्टरी मौजूद है।' : 'डायरेक्टरी मौजूद नहीं है।'))
  .catch(err => console.error(err));

नमूना आउटपुट:

डायरेक्टरी मौजूद है।

यह दृष्टिकोण साफ, पठनीय कोड को सक्षम बनाता है जो आधुनिक JavaScript प्रक्रियाओं के साथ सहजता से एकीकृत करता है।