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

ไฟล์รายการ PowerShell จัดเรียงตามวันที่


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

ไฟล์มีคุณสมบัติเช่น เวลาสร้างสรรค์ และ เวลาเขียนล่าสุด ที่ระบุว่าไฟล์ถูกสร้างขึ้นเมื่อใดและไฟล์ถูกแก้ไขครั้งล่าสุด การใช้คุณลักษณะเหล่านี้ทำให้เราสามารถแสดงรายการไฟล์และจัดเรียงตามวันที่และเวลาได้

ในบทความนี้ เราจะพูดถึงวิธีการจัดเรียงตามวันที่ และจัดเรียงไฟล์ตามเวลาที่อัปเดตล่าสุด

PowerShell เรียงลำดับตามวันที่

คำสั่ง Unix ls สามารถใช้ใน PowerShell เพื่อรับรายการไฟล์และไดเร็กทอรีในระบบไฟล์และข้อมูล

หากต้องการแสดงรายการไฟล์ที่จัดเรียงตามวันที่ ให้ใช้สคริปต์ PowerShell ต่อไปนี้

ls | sort LastWriteTime -Descending | Select -First 5

ในสคริปต์ PowerShell ข้างต้น คำสั่ง ls รับรายการไฟล์ในไดเร็กทอรีปัจจุบันและส่งเอาต์พุตไปยังคำสั่ง sort คำสั่ง sort ใช้แอ็ตทริบิวต์ของไฟล์ LastWriteTime เพื่อจัดเรียงไฟล์ตามเวลาที่อัปเดตล่าสุดด้วยคุณสมบัติ Descending

คำสั่ง เลือก ใช้พารามิเตอร์ First เพื่อแสดงไฟล์เก่า 5 อันดับแรกตามลำดับวันที่แก้ไข

ผลลัพธ์ของ PowerShell ข้างต้นเป็น ls เรียงลำดับตามวันที่คือ:

เคล็ดลับเด็ด: วิธีรับไฟล์ที่แก้ไขล่าสุดในไดเรกทอรีโดยใช้ PowerShell!

ไฟล์รายการ PowerShell ตาม Datetime โดยใช้ Get-ChildItem

Get-ChildItem cmdlet ใน PowerShell รับรายการในไดเรกทอรีและข้อมูล หากต้องการรับรายการไฟล์และจัดเรียงตามวันที่และเวลา ให้ใช้สคริปต์ต่อไปนี้

Get-ChildItem -Path D:\PS\ -File | Where-Object {$_.CreationTime} | Sort-Object CreationTime -Descending| Select-Object -First 5 | Select Length, Name, LastWriteTime,CreationTime   

ในสคริปต์ PowerShell ข้างต้น Get-ChildItem รับรายการไฟล์จากเส้นทางที่ระบุและส่งเอาต์พุตไปยังคำสั่ง Where-Object

คำสั่ง where-Object ใช้แอตทริบิวต์ของไฟล์ CreationTime และไปป์เอาต์พุตไปที่ Sort-Object คำสั่ง Sort-Object ใช้ CreationTime เพื่อจัดเรียงไฟล์ตามเวลาที่สร้าง

สคริปต์ PowerShell ด้านบนแสดงรายการไฟล์ 5 อันดับแรกเรียงตามเวลาที่สร้าง

ผลลัพธ์ของ PowerShell ข้างต้นเพื่อรับไฟล์ตามลำดับไดเร็กทอรีตามเวลาที่สร้างคือ:

PS D:\PS> Get-ChildItem -Path D:\PS\ -File | Where-Object {$_.CreationTime} | Sort-Object CreationTime -Descending | Select-Object -First 10 | Select Length, Name, LastWriteTime,CreationTime 
               
Length Name                                                       LastWriteTime       CreationTime
------ ----                                                       -------------       ------------
 23001 powershell-ls-files-sort-by-date.png                       22-01-2023 09:40:58 22-01-2023 09...
 38040 powershell-ls-sort-by-date.png                             22-01-2023 09:28:44 22-01-2023 09...
  9703 convert-timestamp-to-datetime-in-powershell.png            21-01-2023 21:17:36 21-01-2023 21...
 22002 powershell-compare-file-modified-date-to-specific-date.png 21-01-2023 20:17:43 21-01-2023 20...
 21729 powershell-compare-file-creation-date.png                  21-01-2023 20:42:23 21-01-2023 20...
 11529 powershell-compare-datetime-objects.png                    21-01-2023 18:27:30 21-01-2023 18...
 14098 powershell-compare-dates.png                               21-01-2023 18:21:16 21-01-2023 18...
 13091 powershell-get-date-minus-one-day.png                      21-01-2023 17:18:12 21-01-2023 17...
   720 employee.txt                                               21-01-2023 11:24:24 21-01-2023 11...
 10936 get-windows-os-version.png                                 04-09-2022 22:00:55 04-09-2022 22...


PS D:\PS>                                                                                                        

ใช้ dir เพื่อจัดเรียงไฟล์ตามวันที่

ใน PowerShell คุณสามารถใช้คำสั่ง dir เพื่อรับรายการไฟล์และข้อมูลได้ หากต้องการดำเนินการเรียงลำดับไฟล์และรับชื่อไฟล์ล่าสุดตามเวลาเขียนล่าสุด ให้ใช้สคริปต์ต่อไปนี้

dir -File | sort LastWriteTime -Descending | Select -First 5

ในสคริปต์ PowerShell ข้างต้น dir ใช้พารามิเตอร์ File เพื่อรับรายการไฟล์จากไดเร็กทอรีปัจจุบันและส่งเอาต์พุตไปยังคำสั่ง sort

คำสั่ง sort ใช้แอตทริบิวต์ lastwritetime ของไฟล์เพื่อเรียงลำดับไฟล์จากมากไปน้อย

ผลลัพธ์ของสคริปต์ PowerShell ด้านบนเพื่อค้นหาไฟล์เก่าตามลำดับจากมากไปน้อยคือ:

PS D:\PS> dir -File | sort LastWriteTime -Descending | Select -First 5


    Directory: D:\PS


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----       22-01-2023     09:40          23001 powershell-ls-files-sort-by-date.png
-a----       22-01-2023     09:28          38040 powershell-ls-sort-by-date.png
-a----       21-01-2023     21:17           9703 convert-timestamp-to-datetime-in-powershell.png
-a----       21-01-2023     20:42          21729 powershell-compare-file-creation-date.png
-a----       21-01-2023     20:17          22002 powershell-compare-file-modified-date-to-specific-date.png

เคล็ดลับเด็ด: วิธีแสดงรายการไฟล์ในไดเรกทอรีใน PowerShell!

บทสรุป

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

คุณสามารถใช้คำสั่ง Get-ChildItem, ls หรือ dir เพื่อรับรายการไฟล์และคำสั่ง Sort เพื่อจัดเรียงไฟล์จากน้อยไปหามากหรือจากมากไปหาน้อย

คุณสามารถใช้คำสั่ง ls กับพารามิเตอร์ -Hidden เพื่อดูไฟล์ที่ซ่อนอยู่ใน PowerShell

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

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