PowerShell: วิธีแสดงรายการไฟล์ในไดเรกทอรีตามวันที่
คุณสามารถใช้ไวยากรณ์ต่อไปนี้ใน PowerShell เพื่อแสดงรายการไฟล์ทั้งหมดในไดเร็กทอรีตามลำดับวันที่เข้าถึงล่าสุด:
ls | sort LastAccessTime -Descending
ตัวอย่างนี้จะแสดงรายการชื่อไฟล์ทั้งหมดในไดเร็กทอรีปัจจุบันตามลำดับวันที่เข้าถึงล่าสุด
หมายเหตุ: ไฟล์ที่เข้าถึงล่าสุดจะปรากฏเป็นอันดับแรกในรายการชื่อไฟล์
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
ตัวอย่าง: วิธีแสดงรายการไฟล์ในไดเรกทอรีตามวันที่โดยใช้ PowerShell
สมมติว่าไดเรกทอรีปัจจุบันของเรามีเส้นทางต่อไปนี้:
C:\Users\bobbi\OneDrive\Documents\test_data
เราสามารถพิมพ์ Dir เพื่อแสดงรายการไฟล์ทั้งหมดในไดเร็กทอรีปัจจุบันนี้:
ตามค่าเริ่มต้น ไฟล์จะแสดงรายการตามลำดับตัวอักษรตั้งแต่ A ถึง Z
สมมติว่าเราต้องการแสดงรายการชื่อไฟล์ทั้งหมดตามวันที่เข้าถึงล่าสุดแทน
เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อดำเนินการดังกล่าว:
ls | sort LastAccessTime -Descendingภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
เราจะเห็นว่าไฟล์ต่างๆ เรียงตามลำดับเวลาที่มีการเข้าถึงครั้งล่าสุด
เราจะเห็นว่ามีการเข้าถึง new_data.txt ครั้งล่าสุด จากนั้นจึงเข้าถึง that_data.txt จากนั้นจึงเข้าถึง cool_data.xlsx และอื่นๆ
หากคุณมีไฟล์จำนวนมากในไดเรกทอรีเดียว และคุณต้องการดูเฉพาะไฟล์ที่เข้าถึงล่าสุด n คุณสามารถใช้โอเปอเรเตอร์ -First ได้
ตัวอย่างเช่น เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อแสดงรายการเฉพาะไฟล์ที่เข้าถึงล่าสุดสามไฟล์:
ls | sort LastAccessTime -Descending | Select-Object -First 3ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
เราจะเห็นว่ามีเพียงสามไฟล์ที่เข้าถึงล่าสุดเท่านั้นที่แสดงตามลำดับ
หมายเหตุ: คุณสามารถเปลี่ยนค่าตัวเลขตามหลังโอเปอเรเตอร์ -First เพื่อแสดงไฟล์ได้มากเท่าที่คุณต้องการ


