نحوه حذف خودکار فایل ها در ویندوز

قبلاً در مورد برنامه‌ای به نام DropIt نوشتم(DropIt)  که وقتی فایل‌های جدید داخل یک پوشه ظاهر می‌شوند، به‌طور خودکار فایل‌ها را برای شما جابه‌جا یا کپی می‌کند. این می تواند مفید باشد، برای مثال، اگر فضای محدودی روی یک هارد دیسک محلی دارید و می خواهید همه دانلودهای خود را به یک دستگاه ذخیره سازی(storage device) خارجی منتقل کنید.

اگر می‌خواهید فایل‌ها را به‌طور خودکار حذف کنید، دو راه وجود دارد که می‌توانید آن را در ویندوز(Windows) انجام دهید . روش اول شامل دانلود یک نرم افزار رایگان(freeware app) به نام AutoDelete است که به شما امکان می دهد برنامه ای برای حذف فایل ها در یک پوشه خاص پیکربندی کنید. من قبلاً دو راهنمای دقیق در مورد استفاده از برنامه نوشته ام ( اینجا و اینجا )، بنابراین اگر یک برنامه نرم افزار رایگان را برای انجام کار ترجیح می دهید، آن ها را بررسی کنید.

روش دوم برای حذف فایل ها این است که یک فایل دسته ای(batch file) ایجاد کنید و سپس آن فایل دسته ای را(batch file) برای اجرا برنامه ریزی کنید. شما می توانید همه این کارها را بدون نصب نرم افزار شخص ثالث انجام دهید. در این مقاله، من شما را از طریق مراحل ایجاد یک فایل دسته‌ای(batch file) و سپس استفاده از Task Scheduler برای اجرای مجدد اسکریپت راهنمایی می‌کنم.

مرحله 1 - فایل دسته ای ایجاد کنید

اگر ایجاد یک فایل دسته‌ای(batch file) کمی ترسناک یا خیلی فنی به نظر می‌رسد، نگران نباشید زیرا لازم نیست بدانید که این به چه معناست. من توضیح خواهم داد که چه چیزی را باید کپی و جایگذاری کنید، کجا و چه گزینه هایی را می توانید تغییر دهید. ابتدا (First)Notepad(Notepad and copy) را باز کنید و خط متن زیر را کپی و پیست کنید:

forfiles -p "C:\Test" -s -m *.* /D -5 /C "cmd /c del @path"

خط بالا احتمالاً معنی ندارد، که کاملاً خوب است همانطور که در زیر توضیح خواهم داد. اساساً به ویندوز می‌گوید که تمام فایل‌های موجود در (Basically)پوشه(folder and sub-folders) C:Test و زیرپوشه‌هایی که قدیمی‌تر از 5 روز هستند را حذف کند. در اینجا فایل Notepad(Notepad file) شما باید شبیه باشد.

حذف فایل های دفترچه یادداشت

قبل از اینکه به جزئیات بیشتر در مورد دستور بپردازیم، اجازه دهید فایل را ذخیره کرده و آن را آزمایشی انجام(test run) دهیم . ابتدا(First) یک پوشه در رایانه خود به نام Test در ریشه درایو C(C drive) ایجاد کنید . سپس روی FileSave کلیک کنید و فایل را به صورت دسته ای ذخیره کنید(batch file) . برای انجام این کار، یک نام به دنبال آن bat. تایپ کنید و سپس منوی کشویی Save as type را به (Save as type)All Files تغییر دهید .

ذخیره به عنوان فایل دسته ای

توجه داشته باشید که می توانید فایل را در هر مکانی از هارد دیسک که دوست دارید ذخیره کنید، واقعاً مهم نیست. حالا چند فایل ساختگی در پوشه Test ایجاد کنید و سپس روی فایل Delete.bat دوبار کلیک کنید تا اجرا شود. چیزی حذف می شود؟ احتمالا نه!

دلیل اینکه هیچ چیز حذف نشد این است که دستور /D -5 دارد که به معنی فایل هایی است که 5 روز یا بیشتر هستند. برای حذف هر فایلی صرف نظر(file regardless) از زمان ایجاد آن، می‌توانید -5 را به -0 تغییر دهید یا می‌توانید قسمت /D -5 را به طور کلی حذف کنید. حالا اگر آن را اجرا کنید همه فایل ها پاک می شوند.

برای سفارشی کردن دستور، اولین کاری که می توانید انجام دهید این است که دایرکتوری را به چیزی غیر از C:Test تغییر دهید. این کار به سادگی کپی کردن مسیر از Windows Explorer برای دایرکتوری مورد نظر و چسباندن آن در دستور در Notepad است.

کپی مسیر کاوشگر

بعد پارامتر -s است که بعد از مسیر دایرکتوری می بینید. این نشان می دهد که دستور باید به تمام پوشه های فرعی نیز نگاه کند. اگر نمی‌خواهید فایل‌ها را از زیر پوشه‌ها حذف کنید، ادامه دهید و پارامتر -s را حذف کنید.

بعدی -m و به دنبال آن *.* ، که به این معنی است که دستور باید هر نوع فایلی را ارزیابی کند. اگر فقط می‌خواهید یک نوع فایل(file type) خاص را در یک پوشه حذف کنید، مانند فایل‌های PDF یا تصاویر JPG ، فقط *.* را به *.pdf یا *.jpeg تغییر دهید و فقط آن فایل‌ها را حذف می‌کند.

بخش /D -X که قبلاً در مورد آن صحبت کردیم از نظر سنی بودن فایل ها برای واجد شرایط بودن برای حذف. می توانید آن را با مقدار بیشتر از 1 نگه دارید، آن را روی 0 قرار دهید یا آن را به طور کلی حذف کنید. این چیزی است که ما باید در مورد دستور بدانیم.

در مورد اجرای این دستور باید به چند نکته توجه داشت. اولاً، هنگامی که فایل‌ها حذف می‌شوند، به سطل بازیافت نمی‌روند(Recycle Bin) ، بلکه برای همیشه حذف می‌شوند، بنابراین هنگام استفاده از آن مراقب باشید. ثانیاً این دستور فقط فایل ها را حذف می کند نه پوشه ها.

از آنجایی که این یک فایل دسته‌ای است(batch file) ، می‌توانید نسخه‌های چندگانه این دستور را نیز در همان فایل اضافه کنید. به عنوان مثال، در اینجا من یک فایل دسته‌ای(batch file) ایجاد می‌کنم که تمام فایل‌های DOCX قدیمی‌تر از 180 روز، تمام فایل‌های PDF قدیمی‌تر از 60 روز و همه فایل‌های TXT را بدون توجه به اینکه فایل‌ها چند ساله هستند، حذف می‌کند.

حذف دسته ای فایل

مرحله 2 - زمانبندی فایل دسته ای

اکنون که فایل دسته‌ای(batch file) خود را ایجاد و ذخیره کرده‌اید، بیایید پیش برویم و برنامه‌ریزی کنیم که به صورت تکراری اجرا شود. برای انجام این کار، ما باید Task Scheduler را باز کنیم .

خوشبختانه، من قبلاً مقاله ای در مورد نحوه برنامه ریزی یک فایل دسته ای(batch file) نوشته ام ، بنابراین برای شروع آن صفحه را باز کنید. به بخش Schedule Batch File on PC Startup بروید(Scroll) و ادامه دهید.

Task-Trigger.png

تنها چیزی که باید تغییر دهید ماشه(Trigger) است. شما می توانید از بین روزانه(Daily) ، هفتگی(Weekly) ، ماهانه(Monthly) ، هنگامی که رایانه شروع به کار می کند(When the computer starts) ، زمانی که وارد سیستم می شوم(When I log on) یا زمانی که رویداد خاصی ثبت می شود،(When a specific event is logged) انتخاب کنید.

وقتی چیزی مانند هفتگی(Weekly) یا ماهانه(Monthly) را انتخاب می‌کنید و روی Next کلیک می‌کنید، صفحه جدیدی خواهید دید که می‌توانید زمان و روزهای(time and days) دقیقی را که می‌خواهید اسکریپت اجرا شود، پیکربندی کنید.

برنامه هفتگی

برنامه ماهانه

امیدواریم این راه حل خوبی برای اکثر افرادی باشد که نیاز به انجام برخی کارهای خودکار ساده برای حذف فایل ها در رایانه شخصی خود دارند. اگر سوالی دارید، در نظر بگیرید. لذت بردن!



About the author

من یک بازبین نرم افزار و مهندس بی سیم با بیش از 10 سال تجربه در این زمینه هستم. من در بررسی برنامه ها و نرم افزارهای تلفن همراه و همچنین کمک به مشتریان برای بهینه سازی شبکه های خود تخصص دارم. از طریق بررسی‌هایم، می‌توانم به شما در تصمیم‌گیری آگاهانه درباره محصولاتی که باید استفاده کنید، نحوه بهبود گردش کار و موارد دیگر کمک کنید. مهارت های من عبارتند از: ارتباط کتبی و شفاهی عالی، حل مسئله، دانش فنی قوی و توجه به جزئیات. من همچنین در کار مستقل و همکاری در پروژه ها مهارت دارم.



Related posts