ค้นหาเว็บไซต์

PowerShell - รับ-ChildItem รับโฟลเดอร์เท่านั้น


ในบทความนี้ ฉันจะอธิบายวิธีรับโฟลเดอร์โดยใช้ PowerShell Get-ChildItem เท่านั้น เมื่อใช้ Get-ChildItem เราสามารถทำงานอื่นๆ ที่เกี่ยวข้องกับการรับชื่อโฟลเดอร์ รับขนาดโฟลเดอร์ หรือรับโฟลเดอร์ว่าง และอื่นๆ อีกมากมาย

มาทำความเข้าใจ PowerShell Get-ChildItem cmdlet เพื่อรับโฟลเดอร์และคุณสมบัติที่เกี่ยวข้องโดยใช้ตัวอย่าง

รับ ChildItem รับโฟลเดอร์เท่านั้น

หากต้องการรับโฟลเดอร์ที่ไม่รวมไฟล์เท่านั้น ให้ใช้แอตทริบิวต์ PowerShell Get-ChildItem -Directory เพื่อแสดงโฟลเดอร์บนคอนโซล PowerShell

Get-ChildItem -Path D:\PowerShell\ -Directory  

ผลลัพธ์ของคำสั่ง Get-ChildItem ข้างต้นพร้อมเส้นทางที่ระบุโดยพารามิเตอร์ -Path และโฟลเดอร์รายการพารามิเตอร์ Directory เฉพาะด้านล่างเท่านั้น

    Directory: D:\PowerShell


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----       24-10-2020     19:17                Excel
d-----       17-07-2021     15:15                FTP-101
d-----       22-07-2021     23:23                FTP-102
d-----       05-10-2020     21:14                Zip

รับโฟลเดอร์แบบวนซ้ำ

ใช้พารามิเตอร์ PowerShell Get-ChildItem Recurse เพื่อรับโฟลเดอร์แบบเรียกซ้ำเท่านั้น ได้รับโฟลเดอร์จากคอนเทนเนอร์และคอนเทนเนอร์ย่อย

Get-ChildItem -Path D:\PowerShell\ -Directory -Recurse  

เหนือคำสั่ง PowerShell รับโฟลเดอร์แบบวนซ้ำโดยใช้พารามิเตอร์ Recurse และ รายการโฟลเดอร์ บนคอนโซล PowerShell

เคล็ดลับเด็ด: เรียนรู้วิธีรับเส้นทางไดเรกทอรีปัจจุบันใน PowerShell!

รับ ChildItem โฟลเดอร์ว่างเท่านั้น

การใช้ PowerShell Get-ChildItem cmdlet เพื่อรับโฟลเดอร์ว่าง หากจำนวนไฟล์ในโฟลเดอร์เท่ากับ 0

Get-ChildItem -Path D:\PowerShell -Recurse -Directory | Where-Object {$_.GetFiles().Count -eq 0}

เหนือคำสั่ง PowerShell ให้ค้นหาไดเร็กทอรีซ้ำโดยใช้พารามิเตอร์ -Recurse และส่งอ็อบเจ็กต์ไปยังคำสั่งอื่นเพื่อค้นหาจำนวนไฟล์

คำสั่งที่สองตรวจสอบไฟล์ไดเร็กทอรีนับเท่ากับ 0 และส่งคืนโฟลเดอร์ว่างเท่านั้น

รับ ChildItem รับชื่อโฟลเดอร์เท่านั้น

หากต้องการรับชื่อโฟลเดอร์เฉพาะใน PowerShell ให้ใช้พารามิเตอร์ Get-ChildItem -Directory และเลือกคุณสมบัติ Name เพื่อแสดงรายการชื่อโฟลเดอร์บนคอนโซล PowerShell เท่านั้น

Get-ChildItem -Path D:\PowerShell -Directory | select Name 

เหนือคำสั่ง PowerShell รับชื่อไดเรกทอรีโดยใช้คุณสมบัติชื่อ

เคล็ดลับเด็ด: วิธีค้นหาไฟล์ขนาดใหญ่ใน PowerShell!

รับ ChildItem รับโฟลเดอร์ระบบเท่านั้น

หากต้องการรับโฟลเดอร์ระบบเฉพาะใน PowerShell ให้ใช้พารามิเตอร์ Get-ChildItem -System

Get-ChildItem -Path C:\ -Directory -System -Recurse

คำสั่ง PowerShell ข้างต้นรับโฟลเดอร์ระบบเท่านั้น หากคุณไม่มีสิทธิ์ของผู้ดูแลระบบ ระบบจะส่งข้อความแสดงข้อยกเว้นเนื่องจากการเข้าถึงเส้นทางโฟลเดอร์ถูกปฏิเสธ

เคล็ดลับเด็ด: เรียนรู้วิธีใช้คำสั่งหลายบรรทัดใน PowerShell!

รับ ChildItem รับจำนวนไดเรกทอรี

หากต้องการรับจำนวนไดเรกทอรีภายในโฟลเดอร์หลัก ให้ใช้ Get-ChildItem cmdlet เพื่อรับไดเรกทอรีทั้งหมดที่ระบุโดยพารามิเตอร์ -Path และใช้ Measure-Object เพื่อรับจำนวนไดเรกทอรี

Get-ChildItem -Path D:\PowerShell\ -Directory| Measure-Object

ในคำสั่ง PowerShell ข้างต้น จะรับไดเร็กทอรีทั้งหมดและส่งผ่าน Measure-Object เพื่อรับจำนวนไดเร็กทอรี

เคล็ดลับเด็ด: เรียนรู้วิธีรับสิทธิ์ในโฟลเดอร์และโฟลเดอร์ย่อยใน PowerShell!

บทสรุป

ฉันหวังว่าบทความข้างต้นจะช่วยให้คุณเข้าใจ cmdlet PowerShell Get-ChildItem เพื่อรับโฟลเดอร์เท่านั้นหรือคุณสมบัติที่เกี่ยวข้องกับโฟลเดอร์

บทความที่เกี่ยวข้อง