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 เพื่อรับโฟลเดอร์เท่านั้นหรือคุณสมบัติที่เกี่ยวข้องกับโฟลเดอร์