Node.js میں stats.isDirectory() طریقہ استعمال کیسے کریں؟

Node Js My Stats Isdirectory Tryq Ast Mal Kys Kry



Node.js ' fs (فائل سسٹم) بلٹ ان ماڈیول کا استعمال آپریٹنگ سسٹم فائلوں یا فولڈرز تک رسائی، تلاش، اپ ڈیٹ، نام تبدیل کرنے اور انہیں ہٹانے کے طریقے سے بات چیت کرنے اور ان میں ہیرا پھیری کرنے کے لیے کیا جاتا ہے۔ مزید یہ کہ یہ صارفین کو سسٹم کی فائلوں یا فولڈرز کی تفصیلات حاصل کرنے کی بھی اجازت دیتا ہے۔ یہ ماڈیول ان مخصوص کارروائیوں کو اپنے پہلے سے طے شدہ ہم وقت ساز اور غیر مطابقت پذیر طریقوں کی مدد سے انجام دیتا ہے جیسے 'fs.access()', 'fs.accessSync()', 'fs.stat()', 'fs.statSync() '، 'stats.isFile()'، 'stats.isDirectory()' اور بہت سے دوسرے۔

یہ تحریر Node.js میں 'stats.isDirectory()' کے کام کو ظاہر کرے گی۔







Nodejs میں 'stats.isDirectory()' طریقہ کیسے کام کرتا ہے؟

' isDirectory() 'کا پہلے سے طے شدہ طریقہ ہے' fs.Stat ' کلاس جو چیک کرتی ہے کہ آیا 'fs.Stats' آبجیکٹ فائل سسٹم ڈائرکٹری کی وضاحت کرتا ہے یا نہیں۔ 'fs.Stats' آبجیکٹ کچھ بلٹ ان خصوصیات اور طریقوں کی پیروی کرتا ہے جو مخصوص فائل/فولڈر کی تفصیلات ان کے ناموں اور افعال کی بنیاد پر حاصل کرتے ہیں۔



نحو



کا کام ' stats.isDirectory() طریقہ اس کے عمومی نحو پر منحصر ہے جو یہاں لکھا گیا ہے:





stats.isDirectory ( ) ;


مندرجہ بالا نحو کے مطابق، ' stats.isDirectory() ' طریقہ کو اپنا متعین کام انجام دینے کے لیے کسی اضافی پیرامیٹرز کی ضرورت نہیں ہے۔

واپسی کی قیمتیں: یہ طریقہ فراہم کرتا ہے ' بولین ' قدر ' سچ ہے ' اگر ' fs.Stats 'آبجیکٹ ایک ڈائریکٹری کی وضاحت کرتا ہے ورنہ' جھوٹا '



اب، اوپر بیان کردہ طریقہ کار کا عملی نفاذ دیکھیں۔

مثال 1: 'stats.isDirectory()' طریقہ کا اطلاق کرنا

یہ مثال استعمال کرتی ہے ' stats.isDirectory() یہ چیک کرنے کا طریقہ کہ آیا 'fs.Stats' آبجیکٹ کسی ڈائریکٹری کو بیان کرتا ہے یا نہیں:

const fs = درکار ہے۔ ( 'fs' ) ;
fs.stat ( './ہیلو' ، فنکشن ( غلطی، اعدادوشمار ) {
اگر ( غلطی ) {
console.error ( غلطی )
} اور {
console.log ( stats.isDirectory ( ) )
}
} ) ;


کوڈ کی اوپر کی لائنوں میں:

    • سب سے پہلے، ' درکار ہے() ' طریقہ موجودہ Node.js پروجیکٹ میں 'fs(فائل سسٹم)' ماڈیول درآمد کرتا ہے۔
    • اگلا، ' fs.stat() ' طریقہ مطلوبہ ڈائرکٹری کا نام اور راستہ پہلے پیرامیٹر کے طور پر اور کال بیک فنکشن کو ' کے ساتھ پاس کرتا ہے غلطی 'اور' اعدادوشمار ” دوسرے پیرامیٹر کے بطور دلائل۔
    • اس کے بعد، کال بیک فنکشن ایک کی وضاحت کرتا ہے ' اور اگر 'بیان. اگر کوئی غلطی ہوتی ہے، تو ' اگر ' کوڈ بلاک اس غلطی کے پیغام کو ظاہر کرنے پر عمل کرے گا ' console.error() 'طریقہ.
    • دوسری طرف، اگر کوئی خرابی پیدا نہیں ہوتی ہے، تو ' اور بیان پر عمل کیا جائے گا جس میں ' console.log() ' طریقہ جس میں 'اعداد و شمار' پیرامیٹر کو ' کے ساتھ جوڑا جاتا ہے isDirectory() یہ چیک کرنے کا طریقہ کہ آیا 'fs.Stats' آبجیکٹ ڈائریکٹری ہے یا نہیں۔

نوٹ: کسی بھی نام کی '.js' فائل بنائیں اور اس میں اوپر کی کوڈ لائنیں لکھیں۔ مثال کے طور پر، ہم نے 'app.js' بنایا ہے۔

آؤٹ پٹ

شروع کریں ' app.js ذیل میں بیان کردہ کمانڈ پر عمل کرکے فائل:

node app.js


مندرجہ ذیل آؤٹ پٹ پر مشتمل ہے ' سچ ہے 'بولین ویلیو نتیجے کے طور پر جو ظاہر کرتا ہے کہ لوٹا ہوا 'fs.Stats' آبجیکٹ ایک ڈائریکٹری کی وضاحت کرتا ہے:


مثال 2: 'stats.isDirectory()' کو 'fs.statSync()' طریقہ کے ساتھ لاگو کرنا

یہ مثال استعمال کرتی ہے ' fs.statSync() 'مخصوص ڈائریکٹری کی معلومات کو ہم وقت سازی سے بازیافت کرنے کا طریقہ اور اس کا اطلاق بھی کرتا ہے' stats.isDirectory() یہ چیک کرنے کے لیے کہ آیا مخصوص راستہ ڈائریکٹری ہے یا نہیں:

const fs = درکار ہے۔ ( 'fs' ) ;
fs.statSync ( './ہیلو' ، فنکشن ( غلطی، اعدادوشمار ) {
اگر ( غلطی ) {
console.error ( غلطی )
} اور {
console.log ( 'راستہ ایک ڈائریکٹری ہے:' + stats.isDirectory ( ) ) ;
console.log ( اعدادوشمار )
}
} ) ;


مندرجہ بالا کوڈ کے ٹکڑوں میں:

    • ' fs.statsSync() ' طریقہ متعینہ ڈائرکٹری کے اعدادوشمار کو ہم وقت سازی سے بازیافت کرتا ہے۔
    • ' console.log() 'اسٹیٹس' پیرامیٹر کے ساتھ کنسول میں دی گئی ڈائرکٹری کے اعدادوشمار دکھاتا ہے۔
    • باقی کوڈ بلاک وہی ہے جو مثال 1 میں ہے۔

آؤٹ پٹ

عمل کریں ' app.js فائل:

node app.js


مندرجہ ذیل آؤٹ پٹ پہلے دکھاتا ہے کہ مخصوص راستہ ایک ڈائریکٹری ہے اور پھر اس کے اعدادوشمار دکھاتا ہے:




یہ سب Node.js میں 'stats.isDirectory()' پر کام کرنے کے بارے میں ہے۔

نتیجہ

Node.js ' stats.isDirectory() 'طریقہ فائل سسٹم ڈائریکٹریوں پر یہ چیک کرکے کام کرتا ہے کہ آیا واپس آیا' fs.Stats ' آبجیکٹ ڈائریکٹری کی وضاحت کرتا ہے یا نہیں۔ اس کا کام اس کے بنیادی نحو پر انحصار کرتا ہے جو متعین کام کو انجام دینے کے لیے کسی اضافی پیرامیٹر کی حمایت نہیں کرتا ہے۔ مزید یہ کہ ضرورت کے مطابق اضافی فعالیت کو انجام دینے کے لیے اسے دوسرے طریقوں کے ساتھ استعمال کیا جا سکتا ہے۔ اس پوسٹ نے عملی طور پر Node.js میں 'stats.isFile()' کے کام کی وضاحت کی ہے۔