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

PowerShell - รับไฟล์ที่แก้ไขล่าสุดในไดเร็กทอรี


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

Get-ChildItem cmdlet ใน PowerShell ได้รับอย่างน้อยหนึ่งรายการจากตำแหน่งที่ตั้งที่ระบุ ผลลัพธ์จะถูกส่งไปยัง cmdlet อื่นเพื่อใช้คุณสมบัติ LastWriteTime เพื่อรับไฟล์ล่าสุดในไดเร็กทอรี

ในบทความนี้ เราจะพูดถึงวิธีรับไฟล์ที่แก้ไขล่าสุดในไดเร็กทอรีโดยใช้ Get-ChildItem cmdlet และคุณสมบัติ LastWriteTime หรือ CreationTime

PowerShell - รับไฟล์ที่แก้ไขล่าสุด

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

 Get-ChildItem D:\LogTest\FTP-02\ -File | Sort-Object LastWriteTime -Descending| Select-Object -First 1

ในสคริปต์ PowerShell ข้างต้น Get-ChildITem cmdlet จะใช้เส้นทางโฟลเดอร์ที่มีตัวกรอง ไฟล์ เพื่อดึงข้อมูลเฉพาะไฟล์ จากนั้นจะส่งเอาต์พุตไปยัง Sort-Object cmdlet ซึ่งใช้คุณสมบัติ LastWriteTime

เราใช้คุณสมบัติ Descending เพื่อรับไฟล์ล่าสุดในไดเร็กทอรี และ Select-Object -First 1 ส่งคืนไฟล์ล่าสุดในไดเร็กทอรี

LastWriteTime: คุณสมบัตินี้รับหรือตั้งค่าการประทับเวลาเมื่อไฟล์หรือไดเร็กทอรีปัจจุบันถูกเขียนครั้งล่าสุด

ผลลัพธ์ของสคริปต์ PowerShell ด้านบนเพื่อรับไฟล์ที่แก้ไขล่าสุดในไดเร็กทอรีคือ:

รับไฟล์ล่าสุดในไดเรกทอรีโดยใช้ PowerShell

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

Get-ChildItem D:\LogTest\FTP-02\ -File | Sort-Object -Property -CreationTime | Select-Object -First 1  

ในสคริปต์ PowerShell ข้างต้น Get-ChildItem จะใช้เส้นทางโฟลเดอร์เป็นอินพุตและใช้ตัวกรอง -File เพื่อดึงข้อมูลเฉพาะไฟล์

จากนั้นส่งเอาต์พุตไปยัง Sort-Object cmdlet ซึ่งใช้คุณสมบัติ CreationTime เพื่อแสดงรายการ LastWriteTime สำหรับไฟล์ทั้งหมดในโฟลเดอร์ และเลือกไฟล์ล่าสุดในโฟลเดอร์

ผลลัพธ์ของสคริปต์ PowerShell ข้างต้นคือ:

PS D:\> Get-ChildItem D:\LogTest\FTP-02\ -File | Sort-Object -Property -CreationTime                                    

    Directory: D:\LogTest\FTP-02


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----       21-06-2022     15:39             19 recent-file.txt
-a----       02-09-2021     11:32           1338 srtp.py
-a----       02-09-2021     11:32           1338 get-log.py
-a----       22-08-2021     21:55              0 Newline-FileTest.txt


PS D:\> Get-ChildItem D:\LogTest\FTP-02\ -File | Sort-Object -Property -CreationTime | Select-Object -First 1           

    Directory: D:\LogTest\FTP-02


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----       21-06-2022     15:39             19 recent-file.txt


PS D:\> 

เคล็ดลับเด็ด: วิธีรับเจ้าของไฟล์โดยใช้ PowerShell!

บทสรุป

ฉันหวังว่าบทความข้างต้นเกี่ยวกับวิธีรับไฟล์ที่แก้ไขล่าสุดในไดเร็กทอรีโดยใช้สคริปต์ PowerShell จะเป็นประโยชน์สำหรับคุณ

ใช้ Get-ChildItem cmdlet ในคุณสมบัติ PowerShell และ LastWriteTime หรือ CreationTime เพื่อค้นหาไฟล์ล่าสุดในไดเรกทอรี

คุณสามารถค้นหาหัวข้อเพิ่มเติมเกี่ยวกับคำสั่ง PowerShell Active Directory และพื้นฐาน PowerShell ได้ในหน้าแรกของ ShellGeek

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