PowerShell Get-ChildItem - รับเส้นทางแบบเต็มของไฟล์ในไดเรกทอรี
ใช้ Get-ChildItem cmdlet ใน PowerShell เพื่อรับเส้นทางแบบเต็มของไฟล์ในไดเรกทอรีปัจจุบัน Get-ChildItem ส่งคืนอย่างน้อยหนึ่งรายการจากตำแหน่งที่ระบุ และใช้คุณสมบัติไฟล์ FullName จะได้รับเส้นทางแบบเต็มของไฟล์
ในบทความนี้ เราจะพูดถึงวิธีต่างๆ ในการรับเส้นทางแบบเต็มของไฟล์ในโฟลเดอร์โดยใช้ Get-ChildItem cmdlet ใน PowerShell
PowerShell Get-ChildItem - รับเส้นทางแบบเต็มของไฟล์
ใช้ Get-ChildItem cmdlet ใน PowerShell เพื่อรับเส้นทางแบบเต็มของไฟล์ Get-ChildItem cmdlet ใช้เส้นทางโฟลเดอร์เป็นอินพุต และใช้พารามิเตอร์ Filter เพื่อค้นหาไฟล์นามสกุล .py ในไดเรกทอรี
มันจะส่งคืนไฟล์และส่งเอาต์พุตไปยังคำสั่งถัดไปเพื่อรับพาธไฟล์แบบเต็มโดยใช้คุณสมบัติ FullName
Get-ChildItem -Path D:\LogTest\FTP-02\ -Filter *.py -Recurse | %{$_.FullName}ในสคริปต์ PowerShell ข้างต้น Get-ChildItem ใช้เส้นทางโฟลเดอร์ที่ระบุและพารามิเตอร์ recurse เพื่อรับไฟล์และส่งเอาต์พุตเพื่อรับเส้นทางแบบเต็มของไฟล์โดยใช้ $_.FullName
ผลลัพธ์ของสคริปต์ข้างต้นจะส่งคืนไฟล์ที่มีเส้นทางแบบเต็ม
เคล็ดลับเด็ด: วิธีรับนามสกุลไฟล์โดยใช้ PowerShell!
รับเส้นทางแบบเต็มของไฟล์โดยใช้ ForEach-Object
หากต้องการรับเส้นทางแบบเต็มของไฟล์ใน PowerShell ให้ใช้ Get-ChildItem เพื่อรับไฟล์ในไดเร็กทอรีและส่งเอาต์พุตไปที่ foreach-object เพื่อวนซ้ำไฟล์และรับชื่อเต็มของไฟล์ .
Get-ChildItem -Path D:\LogTest\FTP-02\ -Filter *.py -Recurse | ForEach-Object{$_.FullName} ในสคริปต์ PowerShell ข้างต้น Get-ChildItem จะรับไฟล์จากตำแหน่งที่ระบุซ้ำๆ และส่งต่อไปยัง ForEach-Object เพื่อรับเส้นทางแบบเต็มของไฟล์ในโฟลเดอร์
ผลลัพธ์ของสคริปต์ด้านบนคือ:
PS D:\> Get-ChildItem -Path D:\LogTest\FTP-02\ -Filter *.py -Recurse | ForEach-Object{$_.FullName} D:\LogTest\FTP-02\get-log.py
D:\LogTest\FTP-02\srtp.py
PS D:\> ใช้ Select-Object เพื่อรับเส้นทางแบบเต็มของไฟล์
ใช้ Get-ChildItem cmdlet ใน PowerShell เพื่อรับไฟล์ในโฟลเดอร์โดยใช้ตัวกรองไฟล์ และใช้ cmdlet Select-Object เพื่อรับเส้นทางแบบเต็มของไฟล์โดยใช้ ExpandProperty FullName
Get-ChildItem -Path D:\LogTest\FTP-02\ -File -Recurse | Select-Object -ExpandProperty FullNameในสคริปต์ PowerShell ข้างต้น Get-ChildItem ใช้ ตัวกรองไฟล์ เพื่อรับเฉพาะไฟล์จากไดเร็กทอรีแบบวนซ้ำ และส่งต่อไปยัง Select-Object cmdlet
ใช้ ExpanProperty FullName เพื่อรับเส้นทางแบบเต็มของไฟล์
ผลลัพธ์สำหรับสคริปต์ด้านบนคือ:
PS D:\> Get-ChildItem -Path D:\LogTest\FTP-02\ -File -Recurse | Select-Object -ExpandProperty FullName
D:\LogTest\FTP-02\get-log.py
D:\LogTest\FTP-02\Newline-FileTest.txt
D:\LogTest\FTP-02\recent-file.txt
D:\LogTest\FTP-02\srtp.py
PS D:\> PowerShell Get-ChildItem เส้นทางแบบเต็มของไฟล์โดยใช้ Format-List
เมื่อใช้ Format-List cmdlet ใน PowerShell คุณจะได้รับเส้นทางแบบเต็มของไฟล์
Get-ChildItem -Path D:\LogTest\FTP-02\ -File -Recurse | Format-List FullNameในสคริปต์ PowerShell ข้างต้น Get-ChildItem จะได้รับไฟล์และส่งต่อไปยัง Format-List cmdlet เพื่อรับเส้นทางของไฟล์โดยใช้คุณสมบัติ FullName
ผลลัพธ์ของสคริปต์ด้านบนคือ:
PS D:\> Get-ChildItem -Path D:\LogTest\FTP-02\ -File -Recurse | Format-List FullName
FullName : D:\LogTest\FTP-02\get-log.py
FullName : D:\LogTest\FTP-02\Newline-FileTest.txt
FullName : D:\LogTest\FTP-02\recent-file.txt
FullName : D:\LogTest\FTP-02\srtp.py
PS D:\> เคล็ดลับเด็ด: วิธีรับเจ้าของไฟล์โดยใช้ PowerShell!
บทสรุป
ฉันหวังว่าบทความข้างต้นเกี่ยวกับวิธีใช้ Get-ChildItem cmdlet ใน PowerShell เพื่อรับเส้นทางแบบเต็มของไฟล์ในไดเร็กทอรีจะเป็นประโยชน์สำหรับคุณ
คุณสามารถค้นหาหัวข้อเพิ่มเติมเกี่ยวกับคำสั่ง PowerShell Active Directory และพื้นฐาน PowerShell ได้ในหน้าแรกของ ShellGeek
