আমি গেট-চাইল্ডাইটেমটি পুনরাবৃত্তভাবে ব্যবহার করতে চাই তবে কেবল এটির ডিরেক্টরি ফাইল নয় ফাইলগুলি ফিরিয়ে দেওয়া উচিত। আমার সবেমাত্র সর্বোত্তম সমাধানটি প্রাকৃতিক বলে মনে হচ্ছে না:
gci . *.* -rec | where { $_.GetType().Name -eq "FileInfo" }
আমি গেট-চাইল্ডাইটেমটি পুনরাবৃত্তভাবে ব্যবহার করতে চাই তবে কেবল এটির ডিরেক্টরি ফাইল নয় ফাইলগুলি ফিরিয়ে দেওয়া উচিত। আমার সবেমাত্র সর্বোত্তম সমাধানটি প্রাকৃতিক বলে মনে হচ্ছে না:
gci . *.* -rec | where { $_.GetType().Name -eq "FileInfo" }
উত্তর:
পাওয়ারশেল 3.0.০ এ এটি সহজ,
gci -Directory #List only directories
gci -File #List only files
এটি আরও খাটো,
gci -ad # alias for -Directory
gci -af # alias for -File
পাওয়ারশেল 3.0.০ এ আপনি নতুন যুক্ত হওয়া -Attributes
প্যারামিটারও ব্যবহার করতে পারেন
(লজিকাল অপারেটরগুলির সাথে একসাথে)
Get-ChildItem -Recurse -Attributes !Directory+!System
Golfed
dir -r -Attributes !D
পাওয়ারশেল ২.০-তে আমি যে এক্সটেনশন সহ সমস্ত ফাইল অন্তর্ভুক্ত করেছিলাম তা হ'ল:
get-childitem -Recurse -include *.*
ফোল্ডারগুলির কোনও এক্সটেনশন নেই তাই এগুলি বাদ দেওয়া হয়েছে, নামযুক্ত কোনও ফাইলের থেকে সাবধান থাকুন।