มี Powershell get-childitem ส่งคืนไฟล์เท่านั้น


76

ฉันต้องการใช้ get-childitem ซ้ำ แต่ให้คืนไฟล์ไม่ใช่ไดเรกทอรี ทางออกที่ดีที่สุดที่ฉันมีดูเหมือนไม่เป็นธรรมชาติ:

gci . *.* -rec | where { $_.GetType().Name -eq "FileInfo" }

คำตอบ:



99

ใน Powershell 3.0 มันง่ายกว่า

gci -Directory #List only directories
gci -File #List only files

มันสั้นกว่านี้

gci -ad # alias for -Directory
gci -af # alias for -File


-4

ใน powershell 2.0 ทางออกที่ดีที่สุดและง่ายที่สุดที่ฉันคิดไว้คือการรวมไฟล์ทั้งหมดที่มีนามสกุล:

get-childitem -Recurse -include *.*

โฟลเดอร์ไม่มีส่วนขยายดังนั้นจึงถูกแยกออกไประวังไม่มีไฟล์ชื่อนามสกุล


10
สิ่งนี้ (เกี่ยวกับไดเรกทอรี) ไม่เป็นความจริง ไม่มีอะไรสามารถหยุดคุณให้มีไดเรกทอรีพร้อมส่วนขยายได้
Romeo Ninov
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.