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
