پاور شیل کے ساتھ ڈائریکٹری میں فائلوں کی فہرست بنائیں۔

List Files Directory With Powershell



پاور شیل۔ ایک آزادانہ طور پر دستیاب ، اوپن سورس مائیکروسافٹ آٹومیشن اور اسکرپٹنگ پلیٹ فارم ہے۔ اس کا ہدف یہ ہے کہ اپنے صارفین کو زیادہ موثر طریقے سے اپنے کاموں کو انجام دینے میں مدد کے لیے موثر ٹولز اور سکرپٹ بنانے میں مدد کرے۔ پاور شیل میں بہت سے مفید افعال اور احکامات دستیاب ہیں ، جنہیں کے نام سے جانا جاتا ہے۔ cmdlets . یہ cmdlets ایک مخصوص آپریشن انجام دینے کے لیے استعمال ہوتے ہیں ، جیسے ریموٹ کمپیوٹر کو پنگ کرنا ، کسی خاص فائل کو پڑھنا وغیرہ۔

جب آپ یہ جاننا چاہتے ہیں کہ آپ کے سسٹم میں کون سی فائلیں ہیں تو آپ کو ضرور ان کی فہرست بنانی ہوگی۔ بہت سے صارفین یقین کر سکتے ہیں کہ گرافیکل یوزر انٹرفیس (GUI) میں فائلوں کی کھوج کرنا کمانڈ لائن یا پاور شیل سے گڑبڑ کرنے سے کہیں زیادہ آسان ہے۔ لیکن یہ سچ نہیں ہے۔ فائلوں کی لسٹنگ ایک ایسا آپریشن ہے جو پاور شیل آسانی سے کرتا ہے۔ اگر آپ کو کوئی مسئلہ ہے۔ PowerShell کے ساتھ ایک ڈائریکٹری میں فائلوں کی فہرست ، پھر یہ پوسٹ آپ کو بچانے کے لیے یہاں ہے! پاور شیل۔ استعمال کرتا ہے Get-ChildItem ڈائریکٹری میں موجود فائلوں کی فہرست بنانے کا حکم۔ آئیے اس قابل تعریف کمانڈ کے بارے میں مزید جانیں۔







Get-ChildItem کیا ہے؟

پاور شیل میں ، Get-ChildItem جیسا کہ فنکشن انجام دیتا ہے۔ آپ کو ونڈوز کمانڈ پرامپٹ میں۔ یہ cmdlet ایک مخصوص جگہ سے ڈیٹا حاصل کرتا ہے۔ یہ فراہم کردہ ایک یا ایک سے زیادہ فائل لوکیشنز سے اشیاء یا اشیاء کی فہرست بھی بناتا ہے۔ اشیاء کنٹینر سے اپنے بچوں کی اشیاء حاصل کریں گی۔ پاور شیل کے سب فولڈرز میں رجسٹری اور فائلوں کو چائلڈ آئٹم کہا جاتا ہے۔ کی طرح dir / s ، اگر آپ چائلڈ کنٹینرز سے ڈیٹا بازیافت کرنا چاہتے ہیں تو آپ کو -معاوضہ پیرامیٹر



فائل سسٹم سرٹیفکیٹ سٹور سے لے کر رجسٹری چھتے مشترکہ راستہ ڈائریکٹری یا مقامی تک کچھ بھی ہو سکتا ہے۔ جب آپ استعمال کرتے ہیں۔ Get-ChildItem ایک سسٹم پر ، یہ فائلوں ، ڈائریکٹریوں ، اور سب ڈائرکٹریوں کی فہرست بناتا ہے۔ دوسرے معاملے میں ، جب آپ اسے کسی ڈائریکٹری پر استعمال کرتے ہیں تو یہ کمانڈ فائلوں اور سب ڈائرکٹریوں کی فہرست لوٹاتی ہے جو اس کے تحت آتی ہے۔ Get-ChildItem خالی ڈائریکٹریز نہیں دکھاتا جب۔ -معاوضہ یا -گہرائی اختیارات Get-ChildItem کمانڈ میں استعمال ہوتے ہیں۔



آپریٹرز پاور شیل میں Get-ChildItem کمانڈ کے ساتھ استعمال ہوتے ہیں۔

مندرجہ ذیل آپریٹرز ہیں جو Get-ChildItem cmdlet کے ساتھ استعمال ہوتے ہیں۔





  • ، یا کے لیے
  • + اور کے لیے
  • ! کے لیے نہیں

PowerShell میں Get-ChildItem کمانڈ کی خصوصیات۔

Get-ChildItem cmdlet کی کچھ صفات یہ ہیں ، جو مخصوص صفات کے مطابق فائلوں یا فولڈروں کی فہرست بنانے کے لیے استعمال ہوتی ہیں۔

  • لنک ( کی )
  • نظام ( s )
  • ڈائریکٹری ( د )
  • پوشیدہ ( h )
  • صرف پڑھو ( r )
  • آرکائیو ( کو )

آئیے پاور شیل میں فائلوں کی لسٹنگ کی کچھ مثالیں چیک کریں۔



مثال 1: -Path پیرامیٹر کا استعمال کرتے ہوئے بچوں کی اشیاء کو مخصوص ڈائریکٹری میں لسٹ کرنا۔

اگر آپ کسی مخصوص ڈائریکٹری کی فائلوں اور ڈائریکٹریوں کی فہرست بنانا چاہتے ہیں تو ، -راستہ میں پیرامیٹر Get-ChildItem کمانڈ. یہ آپشن پاورشیل کو مخصوص ڈائریکٹری کے تمام بچوں کی اشیاء کی فہرست میں مدد دے گا۔ کی -راستہ پیرامیٹر فائلوں کے ایک یا زیادہ مقامات کے راستے طے کرنے کے لیے بھی استعمال ہوتا ہے۔ اگر آپ ڈائریکٹری کے راستے کا واضح طور پر ذکر نہیں کرتے ہیں تو ، موجودہ ورکنگ ڈائرکٹری ڈیفالٹ مقام ہوگی۔

ذیل میں دی گئی مثال میں ، پاور شیل تمام بچوں کی فائلوں اور فولڈروں کی فہرست بنائے گی۔ ای: vbox ڈائریکٹری:

> Get-ChildItem -راستہای: vbox

اگر آپ شامل نہیں کرتے ہیں۔ -راستہ پیرامیٹر ، Get-ChildItem cmdlet پہلے پیرامیٹر کو ڈائریکٹری کے راستے کے طور پر لے گا۔ اس کمانڈ پر عمل کرنا آپ کو وہی آؤٹ پٹ دکھائے گا:

> Get-ChildItemای: vbox

مثال 2: -Recurse پیرامیٹر کا استعمال کرتے ہوئے بچوں کی اشیاء اور ان کی ذیلی ڈائریکٹریوں کی فہرست۔

کی -معاوضہ وہ پیرامیٹر ہے جو مخصوص راستے کی سب ڈائرکٹریوں میں فائلوں اور فولڈرز کی تلاش کرتا ہے۔ اگر آپ یہ ساری معلومات ذخیرہ کرنا چاہتے ہیں تو پھر پاور شیل کنٹینر استعمال کریں ، تفصیلات کو بچائیں جیسے نام ، لمبائی ، اور بچوں کی اشیاء کا مکمل نام۔ اس کے بعد ، Get-ChildItem کمانڈ کنٹینر سے یہ تمام معلومات بازیافت کرے گی اور فائلوں ، ڈائریکٹریوں اور بچوں کی اشیاء کی سب ڈائرکٹریوں کی فہرست بنائے گی۔

> Get-ChildItem -معاوضہ 'ای: سافٹ ویئر' | کہاں { ! $ _ .PSIsContainer} | منتخب کریں۔نام۔،پورا نام،لمبائی

آپ اپنی ضروریات کے مطابق معلومات حاصل کر سکتے ہیں۔ یہاں ، ہم نے خارج کر دیا ہے۔ لمبائی فائلوں اور ڈائریکٹریوں کی:

> Get-ChildItem -معاوضہ 'ای: vbox' | کہاں { $ _ .PSIsContainer} | منتخب کریں۔نام۔،پورا نام

مثال 3: -Exclude پیرامیٹر کا استعمال کرتے ہوئے ڈائریکٹری میں فائلوں کو لسٹ کرنا۔

کی -خارج کریں۔ ایک سٹرنگ پیرامیٹر ہے جو کچھ مخصوص ایکسٹینشن والی ڈائریکٹریز اور فائلوں کو خارج کرتا ہے۔ ڈائریکٹری کا راستہ شامل کرنے کے بعد اس کی وضاحت کی گئی ہے۔ وائلڈ کارڈ حروف بھی اس مقصد کے لیے استعمال کیے جاتے ہیں ، جیسے۔ *.TXT ذیل میں دی گئی مثال میں استعمال کیا جاتا ہے:

> Get-ChildItem -معاوضہ 'ای: UWT4' -خارج کریں۔ *.TXT| کہاں {! $ _ .PSIsContainer} | منتخب کریں۔نام۔،پورا نام

اس کمانڈ پر عمل درآمد تمام ڈائریکٹریوں اور فائلوں کی فہرست بنائے گا سوائے ان فائلوں کے جو کہ .TXT توسیع

مثال 4: -Include پیرامیٹر کا استعمال کرتے ہوئے ڈائریکٹری میں فائلوں کو لسٹ کرنا۔

کی -شامل کریں میں استعمال ہونے والا ایک سٹرنگ پیرامیٹر ہے۔ Get-ChildItem cmdlet مخصوص فائلوں اور فولڈرز کی فہرست بنانے کے لیے۔ آپ کے ساتھ ایک سے زیادہ توسیع کی وضاحت کر سکتے ہیں -شامل کریں آپشن ، کوما سے الگ۔ مثال کے طور پر ، ہم تمام فائلوں کو شامل کریں گے۔ .TXT میں توسیع C: Windows System32۔ ڈائریکٹری:

> Get-ChildItem -راستہC: Windows System32* -شامل کریں *.TXT

مثال 5: -Descending پیرامیٹر کا استعمال کرتے ہوئے ڈائریکٹری میں فائلوں کو لسٹ کرنا۔

جبکہ پاور شیل میں فائلوں کی فہرست۔ ، آپ انہیں مختلف صفات کی بنیاد پر ترتیب دے سکتے ہیں جیسے فائلوں کا نام یا فائلوں کی لمبائی۔

نیچے دی گئی کمانڈ میں ، Get-ChildItem فائلوں اور ڈائرکٹریوں کی فہرست کو ان کی لمبائی کے لحاظ سے اترتے ہوئے پرنٹ کریں گے:

> Get-ChildItem -راستہE: UWT4۔-معاوضہ فائل۔ | ترتیب دیںلمبائی-اترتے ہوئے۔

مثال 6: -Depth پیرامیٹر کا استعمال کرتے ہوئے ڈائریکٹری میں فائلوں کو لسٹ کرنا۔

اگر آپ ڈائریکٹریوں کی تکرار کو کنٹرول کرنا چاہتے ہیں ، تو پھر استعمال کریں۔ -گہرائی آپ میں پیرامیٹر Get-ChildItem کمانڈ. پہلے سے طے شدہ طور پر ، جب آپ Get-ChildItem cmdlet ، اس میں بچوں کی تمام اشیاء کو ان کی ذیلی ڈائریکٹریوں کے ساتھ درج کیا گیا ہے۔ لیکن ، جب آپ -Depth پیرامیٹر شامل کرتے ہیں ، آپ ذیلی ڈائریکٹریوں کے مواد کی صحیح سطح کی فہرست بنا سکتے ہیں۔

مثال کے طور پر ، اگر آپ وضاحت کریں۔ گہرائی 2۔ گیٹ-چائلڈ آئٹم کمانڈ میں ، cmdlet دوسرے درجے کی سب ڈائرکٹریز کے ساتھ پہلے درجے کی ذیلی ڈائریکٹریوں کی فہرست دے گا۔

> Get-ChildItem -راستہای:. vbox۔-معاوضہ -گہرائی

مثال 7: ڈائریکٹری میں بچوں کی اشیاء کی گنتی

جیسا کہ ہم اپنے سسٹم پر زیادہ سے زیادہ فائلوں کو محفوظ کرتے ہیں ، ہر فولڈر میں کتنی فائلیں ہیں اس کا پتہ لگانا آسان ہے۔ Get-ChildItem کمانڈ اس کے لیے ایک حل بھی فراہم کرتی ہے۔

ہم آپ کو دکھائیں گے کہ Get-ChildItem cmdlet کس طرح مخصوص سے چیز کی گنتی کی پیمائش کرتا ہے۔ ای: vbox ڈائریکٹری

> (Get-ChildItem -معاوضہ -راستہای: vbox| پیمائش-آبجیکٹ).شمار

نتیجہ

PowerShell استعمال کرتا ہے۔ Get-ChildItem کے لیے حکم ڈائریکٹری کی فائلوں کی فہرست . کی آپ کو ونڈوز کمانڈ پرامپٹ میں اور Get-ChildItem پاور شیل میں وہی فنکشن انجام دیں۔ اس آرٹیکل میں ، ہم نے پاور شیل میں لسٹنگ فائلوں کو سمجھنے کے لیے مثالیں مرتب کی ہیں۔ ان مثالوں میں ایک مخصوص ڈائریکٹری سے فائلوں اور فولڈروں کی لسٹنگ شامل ہے ، بشمول یا کچھ مخصوص فائلوں کو خارج کرنا ، فائل کی فہرست کو چھانٹنا ، یا ڈائریکٹریوں کی تکرار کو کنٹرول کرنا۔