ไฟล์รายการ 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

