วิธีลบไฟล์ที่เก่ากว่า X วันใน Windows 10
Windows 10 มีการปรับปรุงหลายอย่างที่ช่วยให้พีซีของคุณสะอาดอยู่เสมอ เวอร์ชันล่าสุดมีเครื่องมือในตัวเพื่อโดยอัตโนมัติ ล้างถังรีไซเคิล และทำความสะอาด โฟลเดอร์ดาวน์โหลด เป็นระยะ ขออภัย หากคุณใช้ Windows 10 รุ่นก่อนหน้าหรือระบบปฏิบัติการเวอร์ชันก่อนหน้า คุณลักษณะเหล่านี้จะไม่พร้อมใช้งานสำหรับคุณ นี่คือวิธีที่คุณสามารถลบไฟล์ที่เก่ากว่าบางวันโดยใช้สามวิธีที่แตกต่างกัน
เพื่อให้บรรลุเป้าหมายนี้ คุณไม่จำเป็นต้องมีเครื่องมือของบุคคลที่สามด้วยซ้ำ ซึ่งสามารถทำได้โดยใช้ File Explorer, PowerShell หรือแบตช์ไฟล์
File Explorer เป็นแอปจัดการไฟล์เริ่มต้นใน Windows 10 มีช่องค้นหาพิเศษ เมื่อโฟกัสแล้ว จะแสดงตัวเลือกขั้นสูงจำนวนหนึ่งใน Ribbon หากต้องการเปิดใช้งานคุณสมบัติการค้นหาใน File Explorer ให้คลิกที่ช่องค้นหาหรือกด F3 บนแป้นพิมพ์ ริบบิ้นจะมีลักษณะดังนี้:
ลบไฟล์ที่เก่ากว่า X วันด้วย File Explorer
- เปิดแท็บเครื่องมือค้นหาใน Ribbon (F3)
- คลิกที่ วันที่แก้ไข ปุ่ม. มีรายการดรอปดาวน์พร้อมตัวเลือก
- เลือกตัวเลือกที่ต้องการ เช่น อาทิตย์ที่แล้ว.
File Explorer จะกรองผลลัพธ์ทันที เลือกไฟล์ที่ไม่ต้องการ แล้วกดปุ่ม
ลบ กุญแจสำคัญในการลบไฟล์ หรือคุณสามารถคลิกขวาที่ส่วนที่เลือกแล้วเลือก ลบ จากเมนูบริบทเคล็ดลับ: คุณสามารถใช้ตัวกรองขนาดที่กำหนดเองได้ สิ่งที่คุณต้องทำคือพิมพ์เงื่อนไขตัวกรองที่ต้องการในช่องค้นหาของ File Explorer ดังนี้:
วันที่แก้ไข: 1/11/2017.. 11/20/2017
แทนที่จะใช้ 'datemodified' คุณสามารถใช้ 'datecreated' เพื่อค้นหาไฟล์ในช่วงวันที่ที่ระบุได้
หรือคุณสามารถพิมพ์พารามิเตอร์ที่เกี่ยวข้องกับวันที่และป้อนอักขระทวิภาค (:) ซึ่งจะทำให้ File Explorer แสดงตัวเลือกวันที่ เลือกวันที่หรือเงื่อนไขจากป๊อปอัปปฏิทิน คุณสามารถคลิกวันที่แล้วลากเพื่อระบุช่วงวันที่ได้ ด้วยวิธีนี้ คุณสามารถกรองผลลัพธ์เพื่อให้ได้สิ่งที่คุณต้องการอย่างแท้จริง
วิธีนี้เหมาะสำหรับการลบไฟล์ด้วยตนเองเป็นครั้งคราว หากคุณต้องการทำให้ขั้นตอนเป็นแบบอัตโนมัติ เช่น ล้างโฟลเดอร์ดาวน์โหลดเป็นระยะ คุณควรใช้พรอมต์คำสั่งหรือวิธี PowerShell มาทบทวนกัน
ลบไฟล์ที่เก่ากว่า X วันด้วยไฟล์แบทช์
ในบทความที่แล้วของฉัน ค้นหาไฟล์ขนาดใหญ่ใน Windows 10 โดยไม่ต้องใช้เครื่องมือของบุคคลที่สาม,เราได้เรียนรู้เกี่ยวกับประโยชน์ ForFiles คำสั่งคอนโซล คำสั่งนี้เลือกไฟล์ (หรือชุดของไฟล์) และดำเนินการคำสั่งในไฟล์นั้น
สวิตช์ที่เราสามารถใช้ได้มีดังนี้:
/S - สวิตช์นี้ทำให้ไดเรกทอรีย่อยของ forfiles เรียกซ้ำ เช่น "DIR /S"
/D - เลือกไฟล์ที่มีวันที่แก้ไขล่าสุด ตัวอย่างเช่น -365 หมายถึงหนึ่งปีที่ผ่านมา -30 หมายถึงเดือนที่ผ่านมา
/P - เพื่อระบุเส้นทางที่จะเริ่มต้นการค้นหา
/C "command" - คำสั่งนี้ระบุคำสั่งที่จะดำเนินการในแต่ละไฟล์ที่จะพบ สตริงคำสั่งควรห่อด้วยเครื่องหมายคำพูดคู่
คำสั่งเริ่มต้นคือ "cmd /c echo @file"
สามารถใช้ตัวแปรต่อไปนี้ในสตริงคำสั่ง:
@file - ส่งคืนชื่อไฟล์
@fname - ส่งคืนชื่อไฟล์โดยไม่มีนามสกุล
@ext - ส่งกลับเฉพาะนามสกุลของไฟล์
@path - ส่งคืนพาธแบบเต็มของไฟล์
@relpath - ส่งคืนพาธสัมพัทธ์ของไฟล์
@isdir - ส่งคืน "TRUE" หากประเภทไฟล์เป็น
ไดเร็กทอรีและ "FALSE" สำหรับไฟล์
@fsize - คืนค่าขนาดของไฟล์เป็นไบต์
@fdate - ส่งคืนวันที่แก้ไขล่าสุดของไฟล์
@ftime - ส่งกลับเวลาที่แก้ไขล่าสุดของไฟล์
การลบไฟล์ที่เก่ากว่า X วันให้ทำดังต่อไปนี้
- เปิดพรอมต์คำสั่งใหม่ ตัวอย่าง.
- พิมพ์คำสั่งต่อไปนี้:
ForFiles /p "C:\My Folder" /s /d -30 /c "cmd /c del @file"
แทนที่เส้นทางของโฟลเดอร์และจำนวนวันด้วยค่าที่ต้องการ เท่านี้ก็เสร็จเรียบร้อย
ตัวอย่างเช่น หากต้องการลบไฟล์ที่เก่ากว่าหนึ่งเดือนออกจากโฟลเดอร์ Downloads ให้ใช้คำสั่งต่อไปนี้:
ForFiles /p "%userprofile%\Downloads" /s /d -30 /c "cmd /c del @file"
เคล็ดลับนี้ใช้ได้กับ Windows ทุกรุ่นรวมถึง Windows 7, Windows 8, Windows 8.1 และ Windows 10
ลบไฟล์ที่เก่ากว่า X วันโดยอัตโนมัติ
คุณสามารถทำให้งานนี้เป็นแบบอัตโนมัติได้โดยใช้แอป Task Scheduler ในตัว
- เปิดเครื่องมือการดูแลระบบ และคลิกที่ไอคอน Task Scheduler
- ในบานหน้าต่างด้านซ้าย ให้คลิกรายการ "Task Scheduler Library":
- ในบานหน้าต่างด้านขวา คลิกที่ลิงค์ "สร้างงาน":
- หน้าต่างใหม่ชื่อ "สร้างงาน" จะเปิดขึ้น บนแท็บ "ทั่วไป" ระบุชื่องาน เลือกชื่อที่จำง่าย เช่น "ลบไฟล์เก่า"
- สลับไปที่แท็บ "การดำเนินการ" คลิกปุ่ม "ใหม่..." ที่นั่น:
- หน้าต่าง "การดำเนินการใหม่" จะเปิดขึ้น คุณต้องระบุข้อมูลต่อไปนี้
การดำเนินการ: เริ่มโปรแกรม
โปรแกรม/สคริปต์:ForFiles.exe
เพิ่มอาร์กิวเมนต์ (ไม่บังคับ):/p "%userprofile%\Downloads" /s /d -30 /c "cmd /c del @file"
เปลี่ยนเส้นทางของโฟลเดอร์และจำนวนวันเป็นสิ่งที่คุณต้องการ - ไปที่แท็บทริกเกอร์ในงานของคุณ คลิกที่ปุ่มใหม่
- ภายใต้ เริ่มงาน เลือก "ตามกำหนดเวลา" ในรายการดรอปดาวน์แล้วคลิกปุ่มตกลง ระบุเวลาที่คุณต้องการให้งานรัน
- สลับไปที่แท็บ "การตั้งค่า" เปิดใช้งานตัวเลือก
- อนุญาตให้เรียกใช้งานได้ตามต้องการ
- เรียกใช้งานโดยเร็วที่สุดหลังจากพลาดการเริ่มต้นตามกำหนดเวลา - คลิกตกลงเพื่อสร้างงานของคุณ
แค่นั้นแหละ.
สุดท้าย หากคุณต้องการ PowerShell คุณสามารถใช้ cmdlet พิเศษเพื่อลบไฟล์เก่า
ลบไฟล์ที่เก่ากว่า X วันด้วย PowerShell
- เปิดหน้าต่าง PowerShell ใหม่.
- พิมพ์คำสั่งต่อไปนี้:
Get-ChildItem "%userprofile%\Downloads" - เรียกซ้ำ | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))}| ที่ไหน ลบรายการ
ถ้า cmdlet ของ Get-ChildItem พบไฟล์ใดๆ ที่เก่ากว่าหนึ่งเดือน จะมีการเรียก Remove-Item cmdlet สำหรับแต่ละไฟล์เพื่อลบออก
แค่นั้นแหละ.