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

PowerShell: วิธีค้นหาไฟล์ทั้งหมดที่มีนามสกุลเฉพาะ


คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อค้นหาไฟล์ทั้งหมดที่มีนามสกุลเฉพาะในไดเร็กทอรีโดยใช้ PowerShell:

Get-ChildItem -Filter *.txt -Recurse -File

ตัวอย่างนี้จะค้นหาไฟล์ทั้งหมดในไดเร็กทอรีปัจจุบันที่มี .txt เป็นนามสกุลไฟล์

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

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่าง: วิธีค้นหาไฟล์ทั้งหมดที่มีนามสกุลเฉพาะใน PowerShell

สมมติว่าไดเรกทอรีปัจจุบันของเรามีเส้นทางต่อไปนี้:

C:\users\bobbi\data3

เราสามารถใช้คำสั่ง Dir เพื่อแสดงรายการไฟล์ทั้งหมดในไดเร็กทอรีปัจจุบันนี้:

เราจะเห็นว่ามีไฟล์สามไฟล์ที่มีนามสกุล .txt และสองไฟล์ที่มีนามสกุล .csv

สมมติว่าเราต้องการดึงข้อมูลเฉพาะไฟล์ที่มีนามสกุล .txt

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อดำเนินการดังกล่าว:

Get-ChildItem -Filter *.txt -Recurse -File 

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:

เราจะเห็นว่าเราสามารถดึงข้อมูลเฉพาะไฟล์ที่มีนามสกุล .txt ในไดเร็กทอรีได้สำเร็จ

โปรดทราบว่าเราสามารถต่อท้าย -ชื่อ ต่อท้ายคำสั่งเพื่อดึงเฉพาะชื่อไฟล์แทนข้อมูลเพิ่มเติม:

Get-ChildItem -Filter *.txt -Recurse -File -Name

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:

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

Get-ChildItem -Filter *.txt -Recurse -File | % { $_.BaseName }

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:

ซึ่งจะส่งคืนแต่ละไฟล์ที่มีนามสกุล .txt แต่ไม่มีนามสกุลในเอาต์พุต

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