PowerShell সহ একটি ডিরেক্টরিতে ফাইলগুলি তালিকাভুক্ত করুন

List Files Directory With Powershell



শক্তির উৎস একটি অবাধে উপলব্ধ, ওপেন সোর্স মাইক্রোসফট অটোমেশন এবং স্ক্রিপ্টিং প্ল্যাটফর্ম। এর লক্ষ্য তাদের ব্যবহারকারীদের তাদের কাজগুলি আরও কার্যকরভাবে সম্পন্ন করতে সাহায্য করার জন্য দক্ষ সরঞ্জাম এবং স্ক্রিপ্ট তৈরিতে সহায়তা করা। পাওয়ারশেলে অনেক দরকারী ফাংশন এবং কমান্ড পাওয়া যায়, যা এই নামে পরিচিত cmdlets । এই cmdlets একটি নির্দিষ্ট অপারেশন করার জন্য ব্যবহার করা হয়, যেমন একটি দূরবর্তী কম্পিউটার পিং করা, একটি নির্দিষ্ট ফাইল পড়া ইত্যাদি।

যখন আপনি আপনার সিস্টেমে কোন ফাইলগুলি জানতে চান, আপনাকে অবশ্যই সেগুলি তালিকাভুক্ত করতে হবে। অনেক ব্যবহারকারী বিশ্বাস করতে পারেন যে গ্রাফিকাল ইউজার ইন্টারফেসে (জিইউআই) ফাইল এক্সপ্লোর করা কমান্ড লাইন বা পাওয়ারশেলের সাথে গোলমাল করার চেয়ে অনেক বেশি সুবিধাজনক। কিন্তু এটা সত্য নয়। ফাইল তালিকা করা একটি অপারেশন যা পাওয়ারশেল অনায়াসে করে। যদি আপনার কোন সমস্যা আছে PowerShell সহ একটি ডিরেক্টরিতে ফাইল তালিকাভুক্ত করা , তাহলে এই পোস্টটি আপনাকে উদ্ধারের জন্য এখানে! শক্তির উৎস ব্যবহার করে Get-ChildItem একটি ডিরেক্টরিতে উপস্থিত ফাইল তালিকাভুক্ত করার কমান্ড। আসুন এই প্রশংসনীয় কমান্ড সম্পর্কে আরও জানি।







Get-ChildItem কি?

পাওয়ারশেলে, Get-ChildItem হিসাবে একই ফাংশন সঞ্চালন করে তোমাকে উইন্ডোজ কমান্ড প্রম্পটে। এই cmdlet একটি নির্দিষ্ট অবস্থান থেকে তথ্য উদ্ধার করে। এটি প্রদত্ত এক বা একাধিক ফাইল অবস্থান থেকে বস্তু বা আইটেমগুলি তালিকাভুক্ত করে। আইটেমগুলি তাদের সন্তানের আইটেমগুলি ধারক থেকে পাবে। পাওয়ারশেলের সাবফোল্ডারে রেজিস্ট্রি এবং ফাইলগুলি শিশু আইটেম হিসাবে উল্লেখ করা হয়। মত dir / গুলি , যদি আপনি শিশু পাত্রে থেকে তথ্য পুনরুদ্ধার করতে চান, তাহলে আপনাকে অবশ্যই ব্যবহার করতে হবে -আদায় করুন প্যারামিটার



একটি ফাইল সিস্টেম সার্টিফিকেট স্টোর থেকে রেজিস্ট্রি হাইভ শেয়ার্ড পাথ ডাইরেক্টরি বা স্থানীয় কিছু হতে পারে। যখন আপনি ব্যবহার করবেন Get-ChildItem একটি সিস্টেমে, এটি ফাইল, ডিরেক্টরি এবং সাবডিরেক্টরি তালিকাভুক্ত করে। অন্য ক্ষেত্রে, যখন আপনি এটি একটি ডিরেক্টরিতে ব্যবহার করেন, এই কমান্ডটি তার অধীনে আসা ফাইল এবং সাব -ডিরেক্টরির একটি তালিকা প্রদান করে। Get-ChildItem খালি ডিরেক্টরি দেখায় না যখন -আদায় করুন অথবা -গভীরতা একটি Get-ChildItem কমান্ডে অপশন ব্যবহার করা হয়।



পাওয়ারশেলে Get-ChildItem কমান্ড ব্যবহার করে অপারেটররা

Get-ChildItem cmdlet- এর সাথে ব্যবহার করা অপারেটরগুলো নিম্নরূপ:





  • , অথবা জন্য
  • + এবং জন্য
  • ! না জন্য

পাওয়ারশেলে Get-ChildItem কমান্ডের বৈশিষ্ট্য

এখানে Get-ChildItem cmdlet এর কিছু বৈশিষ্ট্য দেওয়া হল, যা নির্দিষ্ট বৈশিষ্ট্য অনুযায়ী ফাইল বা ফোল্ডার তালিকাভুক্ত করতে ব্যবহৃত হয়।

  • লিঙ্ক ( দ্য )
  • পদ্ধতি ( গুলি )
  • ডিরেক্টরি ( )
  • গোপন ( )
  • শুধুমাত্র পাঠযোগ্য ( আর )
  • আর্কাইভ ( প্রতি )

আসুন PowerShell এ ফাইল তালিকাভুক্তির কিছু উদাহরণ পরীক্ষা করি।



উদাহরণ 1: -Path প্যারামিটার ব্যবহার করে একটি নির্দিষ্ট ডিরেক্টরিতে শিশু আইটেম তালিকাভুক্ত করা

যদি আপনি একটি নির্দিষ্ট ডিরেক্টরি ফাইল এবং ডিরেক্টরি তালিকা করতে চান, ব্যবহার করুন -পথ মধ্যে প্যারামিটার Get-ChildItem কমান্ড এই অপশনটি PowerShell- কে নির্দিষ্ট ডিরেক্টরির সকল চাইল্ড আইটেম তালিকাভুক্ত করতে সাহায্য করবে। দ্য -পথ প্যারামিটারটি ফাইলের এক বা একাধিক অবস্থানের পাথ সেট করতেও ব্যবহৃত হয়। যদি আপনি স্পষ্টভাবে ডিরেক্টরি পাথ উল্লেখ না করেন, বর্তমান কার্যকরী ডিরেক্টরিটি ডিফল্ট অবস্থান হবে।

নীচের প্রদত্ত উদাহরণে, পাওয়ারশেল উপস্থিত সমস্ত শিশু ফাইল এবং ফোল্ডার তালিকাভুক্ত করবে ই: 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 প্যারামিটার ব্যবহার করে একটি ডিরেক্টরিতে ফাইল তালিকাভুক্ত করা

যখন PowerShell এ ফাইলগুলি তালিকাভুক্ত করা , আপনি ফাইলের নাম বা ফাইলের দৈর্ঘ্যের মতো বিভিন্ন বৈশিষ্ট্যের উপর ভিত্তি করে সেগুলি বাছাই করতে পারেন।

নীচের দেওয়া কমান্ডে, Get-ChildItem তাদের দৈর্ঘ্য অনুসারে সাজানো ফাইল এবং ডিরেক্টরিগুলির তালিকা মুদ্রণ করবে:

> Get-ChildItem -পথE: UWT4-আদায় করুন -ফাইলে | সাজানদৈর্ঘ্য-অবতীর্ণ

উদাহরণ 6: -Depth প্যারামিটার ব্যবহার করে একটি ডিরেক্টরিতে ফাইল তালিকাভুক্ত করা

আপনি যদি ডিরেক্টরিগুলির পুনরাবৃত্তি নিয়ন্ত্রণ করতে চান, তাহলে -গভীরতা আপনার মধ্যে প্যারামিটার Get-ChildItem কমান্ড ডিফল্টরূপে, যখন আপনি Get-ChildItem cmdlet, এটি তাদের সাবডিরেক্টরি সহ সকল শিশু আইটেম তালিকাভুক্ত করে। কিন্তু, যখন আপনি -Depth প্যারামিটার যোগ করেন, আপনি সাবডিরেক্টরির বিষয়বস্তুর সঠিক স্তর তালিকাভুক্ত করতে পারেন।

উদাহরণস্বরূপ, যদি আপনি নির্দিষ্ট করেন -গভীরতা 2 Get-ChildItem কমান্ডে, cmdlet দ্বিতীয় স্তরের সাবডিরেক্টরি সহ প্রথম স্তরের সাবডিরেক্টরি তালিকাভুক্ত করবে।

> Get-ChildItem -পথই: vbox-আদায় করুন -গভীরতা 2

উদাহরণ 7: একটি ডিরেক্টরিতে শিশু আইটেমের সংখ্যা গণনা করা

যেহেতু আমরা আমাদের সিস্টেমে আরও বেশি ফাইল সংরক্ষণ করি, প্রতিটি ফোল্ডারে কতগুলি ফাইল রয়েছে তার ট্র্যাক হারানো সহজ। Get-ChildItem কমান্ডও এর জন্য একটি সমাধান প্রদান করে।

আমরা আপনাকে দেখাব কিভাবে Get-ChildItem cmdlet নির্দিষ্ট থেকে বস্তুর সংখ্যা পরিমাপ করে ই: vbox ডিরেক্টরি।

> (Get-ChildItem -আদায় করুন -পথই: vbox| পরিমাপ-বস্তু)গণনা

উপসংহার

পাওয়ারশেল ব্যবহার করে Get-ChildItem জন্য আদেশ একটি ডিরেক্টরি ফাইল তালিকা । দ্য তোমাকে উইন্ডোজ কমান্ড প্রম্পটে এবং Get-ChildItem PowerShell একই ফাংশন সঞ্চালন। এই নিবন্ধে, আমরা PowerShell এ তালিকাভুক্ত ফাইলগুলি বোঝার জন্য উদাহরণগুলি সংকলিত করেছি। এই উদাহরণগুলির মধ্যে একটি নির্দিষ্ট ডিরেক্টরি থেকে ফাইল এবং ফোল্ডার তালিকাভুক্ত করা, কিছু নির্দিষ্ট ফাইল সহ বা বাদ দেওয়া, ফাইল তালিকা বাছাই করা, বা ডিরেক্টরিগুলির পুনরাবৃত্তি নিয়ন্ত্রণ করা অন্তর্ভুক্ত।