Windows Tips & News

วิธีลบไฟล์ที่เก่ากว่า X วันใน Windows 10

click fraud protection

Windows 10 มีการปรับปรุงหลายอย่างที่ช่วยให้พีซีของคุณสะอาดอยู่เสมอ เวอร์ชันล่าสุดมีเครื่องมือในตัวเพื่อโดยอัตโนมัติ ล้างถังรีไซเคิล และทำความสะอาด โฟลเดอร์ดาวน์โหลด เป็นระยะ ขออภัย หากคุณใช้ Windows 10 รุ่นก่อนหน้าหรือระบบปฏิบัติการเวอร์ชันก่อนหน้า คุณลักษณะเหล่านี้จะไม่พร้อมใช้งานสำหรับคุณ นี่คือวิธีที่คุณสามารถลบไฟล์ที่เก่ากว่าบางวันโดยใช้สามวิธีที่แตกต่างกัน

เพื่อให้บรรลุเป้าหมายนี้ คุณไม่จำเป็นต้องมีเครื่องมือของบุคคลที่สามด้วยซ้ำ ซึ่งสามารถทำได้โดยใช้ File Explorer, PowerShell หรือแบตช์ไฟล์

File Explorer เป็นแอปจัดการไฟล์เริ่มต้นใน Windows 10 มีช่องค้นหาพิเศษ เมื่อโฟกัสแล้ว จะแสดงตัวเลือกขั้นสูงจำนวนหนึ่งใน Ribbon หากต้องการเปิดใช้งานคุณสมบัติการค้นหาใน File Explorer ให้คลิกที่ช่องค้นหาหรือกด F3 บนแป้นพิมพ์ ริบบิ้นจะมีลักษณะดังนี้: ต่อไปนี้คือวิธีใช้เพื่อลบไฟล์ที่เก่ากว่าจำนวนวันที่กำหนด

ลบไฟล์ที่เก่ากว่า X วันด้วย File Explorer

  1. เปิดแท็บเครื่องมือค้นหาใน Ribbon (F3)
  2. คลิกที่ วันที่แก้ไข ปุ่ม. มีรายการดรอปดาวน์พร้อมตัวเลือก
  3. เลือกตัวเลือกที่ต้องการ เช่น อาทิตย์ที่แล้ว.

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 วันให้ทำดังต่อไปนี้

  1. เปิดพรอมต์คำสั่งใหม่ ตัวอย่าง.
  2. พิมพ์คำสั่งต่อไปนี้:
    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 ในตัว

  1. เปิดเครื่องมือการดูแลระบบ และคลิกที่ไอคอน Task Scheduler
  2. ในบานหน้าต่างด้านซ้าย ให้คลิกรายการ "Task Scheduler Library":
  3. ในบานหน้าต่างด้านขวา คลิกที่ลิงค์ "สร้างงาน":
  4. หน้าต่างใหม่ชื่อ "สร้างงาน" จะเปิดขึ้น บนแท็บ "ทั่วไป" ระบุชื่องาน เลือกชื่อที่จำง่าย เช่น "ลบไฟล์เก่า"
  5. สลับไปที่แท็บ "การดำเนินการ" คลิกปุ่ม "ใหม่..." ที่นั่น:
  6. หน้าต่าง "การดำเนินการใหม่" จะเปิดขึ้น คุณต้องระบุข้อมูลต่อไปนี้
    การดำเนินการ: เริ่มโปรแกรม
    โปรแกรม/สคริปต์: ForFiles.exe
    เพิ่มอาร์กิวเมนต์ (ไม่บังคับ): /p "%userprofile%\Downloads" /s /d -30 /c "cmd /c del @file"
    เปลี่ยนเส้นทางของโฟลเดอร์และจำนวนวันเป็นสิ่งที่คุณต้องการ
  7. ไปที่แท็บทริกเกอร์ในงานของคุณ คลิกที่ปุ่มใหม่
  8. ภายใต้ เริ่มงาน เลือก "ตามกำหนดเวลา" ในรายการดรอปดาวน์แล้วคลิกปุ่มตกลง ระบุเวลาที่คุณต้องการให้งานรัน
  9. สลับไปที่แท็บ "การตั้งค่า" เปิดใช้งานตัวเลือก
    - อนุญาตให้เรียกใช้งานได้ตามต้องการ
    - เรียกใช้งานโดยเร็วที่สุดหลังจากพลาดการเริ่มต้นตามกำหนดเวลา
  10. คลิกตกลงเพื่อสร้างงานของคุณ

แค่นั้นแหละ.

สุดท้าย หากคุณต้องการ PowerShell คุณสามารถใช้ cmdlet พิเศษเพื่อลบไฟล์เก่า

ลบไฟล์ที่เก่ากว่า X วันด้วย PowerShell

  1. เปิดหน้าต่าง PowerShell ใหม่.
  2. พิมพ์คำสั่งต่อไปนี้:
    Get-ChildItem "%userprofile%\Downloads" - เรียกซ้ำ | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))}| ที่ไหน ลบรายการ

ถ้า cmdlet ของ Get-ChildItem พบไฟล์ใดๆ ที่เก่ากว่าหนึ่งเดือน จะมีการเรียก Remove-Item cmdlet สำหรับแต่ละไฟล์เพื่อลบออก

แค่นั้นแหละ.

Windows 10 20H1 ช่วยให้เข้าถึงการอัพเดตเสริมได้ง่ายขึ้น

Windows 10 20H1 ช่วยให้เข้าถึงการอัพเดตเสริมได้ง่ายขึ้น

เริ่มต้นใน Windows 10 Build 18980 ซึ่งแสดงถึงการอัปเดตฟีเจอร์ '20H1' ที่กำลังจะมีขึ้น หรือที่เรีย...

อ่านเพิ่มเติม

แป้นพิมพ์สัมผัสใหม่ใน Windows 10 Fall Creators Update

แป้นพิมพ์สัมผัสใหม่ใน Windows 10 Fall Creators Update

Windows 10 Fall Creators Update หรือที่รู้จักในชื่อรหัสว่า "Redstone 3" เป็นการอัปเดตหลักครั้งต่อ...

อ่านเพิ่มเติม

ตั้งค่าขีด จำกัด ข้อมูลสำหรับ Wi-Fi และอีเธอร์เน็ตใน Windows 10

ตั้งค่าขีด จำกัด ข้อมูลสำหรับ Wi-Fi และอีเธอร์เน็ตใน Windows 10

ที่แนะนำ: คลิกที่นี่เพื่อแก้ไขปัญหา Windows และเพิ่มประสิทธิภาพระบบวิธีตั้งค่าขีด จำกัด ข้อมูลสำห...

อ่านเพิ่มเติม