چگونگی حذف فایلهای قدیمی در ویندوز 11 بر اساس تاریخ
میتوانید به جای حذف برنامه ها در ویندوز 11 ، از Command Prompt و PowerShell برای خالی کردن فضا در ویندوز 11 با توجه به تاریخ آنها، استفاده نمایید.
برنامه Settings دارای Storage sense است، قابلیتی که هنگام کم شدن فضای خالی ویندوز، به طور خودکار برای آزاد کردن آن اجرا میشود. این قابلیت محدود است و برای نظارت بر پوشههای قدیمی (60 روز گذشته) گزینهای ندارد.
اگر فایلهای temporary و پروژههای زیادی در فولدرهای مختلف ذخیره دارید، در ویندوز11 توسط ForFiles در Command Prompt یا یک اسکریپت PowerShell، میتوان این فایلهای قدیمی که متعلق به چندین روز گذشته است را پاک کرد.
در این راهنما، مراحل حذف دستی فایلهایی که در چند روز مشخص تغییر نکردهاند را خواهیم گفت.
با استفاده از Command Prompt فایل های قدیمی تر از یک تاریخ خاص را پاک کنید.
برای حذف فایل های قدیمی در ویندوز 11، از این مراحل استفاده نمایید:
1- Start را در ویندوز 11 باز نمایید.
2- Command Prompt را جستجو و روی نتیجه کلیک راست کرده و گزینه Run as administrator را انتخاب نمایید. نحوه اجرای همیشگی Command Prompt با دسترسی Admin را بخوانید.
3- دستور زیر را برای حذف فایلهای قدیمی تر از 30 روز در Command Prompt وارد نمایید و Enter را فشار دهید:
ForFiles /p "C:PATHTOFOLDER" /s /d -30 /c "cmd /c del /q @file"
در دستور بالا به یاد داشته باشید که C:PATHTOFOLDER را تغییر دهید و مسیر پوشه را مشخص نمایید. /d -30 را برای انتخاب فایلها با آخرین تاریخ تغییر انتخاب و در صورت نیاز تغییر دهید.
پس از تکمیل مراحل، با بررسی تاریخ، فایلها را حذف نمایید.
قسمت های مختلف دستور ForFiles
دستور ForFiles در ویندوز دارای قسمتهای مختلفی است که هر کدام معانی و عملکردهای خاصی دارند. در زیر توضیحاتی درباره هر یک از این قسمتها آورده شده است:
- /p — مسیر فایل یا پوشهای که جستجو را از آنجا شروع میکند را نشان میدهد.
- /s — به ForFiles میگوید که درون زیرشاخهها هم جستجو کند و فایلها را پیدا کند.
- /d — تاریخ آخرین تغییر فایل را مشخص میکند.
- /c — به ForFiles میگوید که دستور را اجرا کند. این دستور باید در داخل نقل قول دوتایی قرار گیرد. پیشفرض این قسمت "cmd /c del @file" است.
- /q — امکان حذف پوشهها را بدون نیاز به تأیید فعال میکند.
با استفاده از این قسمتها، میتوانید دستور ForFiles را به تنظیمات خاص خودتان بسپارید و عملکرد آن را تغییر دهید.
با استفاده از PowerShell فایل های قدیمی ویندوز را پاک کنید.
برای حذف فایلها بر اساس تاریخ ایجاد شده در PowerShell ویندوز 11، مراحل زیر را دنبال نمایید:
1- Start را باز نمایید.
2- PowerShell را جستجو و روی نتیجه کلیک راست کرده و گزینه Run as administrator را انتخاب نمایید.
نحوه اجرای همیشگی برنامه ها به عنوان Administrator در ویندوز 11 را بخوانید.
3- دستور زیر را برای حذف فایلهای قدیمی تر از 30 روز در ویندوز 11 در PowerShell وارد نمایید و Enter را فشار دهید:
Get-ChildItem –Path "C:PATHTOFOLDER" -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))} | Remove-Item
مسیر C:PATHTOFOLDER را با محل پوشه مورد نظر، تغییر دهید.
پس از تکمیل مراحل، اسکریپت PowerShell اجرا میشود و فایل های قدیمی تر از روزهایی که مشخص کردهاید حذف میشود.
به یاد داشته باشید که نام و مکان پوشه را تغییر ندهید. در غیر این صورت دستور اجرا نخواهد شد.