حذف فایل‌های قدیمی یکی از مهم‌ترین وظایف در مدیریت سیستم و فضای ذخیره‌سازی است. با استفاده از پایتون و ماژول os، می‌توانیم به‌راحتی فایل‌های قدیمی را شناسایی و حذف کنیم. در این مقاله، به بررسی حذف فایل های قدیمی با کتابخانه OS و همچنین برنامه‌ریزی زمان‌بندی برای انجام این کار می‌پردازیم.

مراحل حذف فایل‌های قدیمی

مرحله 1: وارد کردن ماژول‌های لازم

برای انجام این کار، ابتدا به ماژول‌های os و time نیاز داریم. ماژول os برای کار با سیستم فایل و time برای مدیریت زمان استفاده می‌شود.

import os
import time

مرحله 2: تعریف متغیرها

در این مرحله، باید دایرکتوری که می‌خواهیم فایل‌ها را از آنجا حذف کنیم و مدت زمان مورد نظر برای شناسایی فایل‌های قدیمی را تعریف کنیم. به عنوان مثال، ما ممکن است بخواهیم فایل‌هایی که بیش از 30 روز قدیمی هستند را حذف کنیم.

directory = "path/to/your/directory"  # مسیر دایرکتوری
days_old = 30  # تعداد روزهایی که فایل‌ها باید قدیمی باشند
age_in_seconds = days_old * 86400  # تبدیل روز به ثانیه

آموزش کتابخانه OS پایتون (رایگان)

مرحله 3: شناسایی و حذف فایل‌های قدیمی

حالا که متغیرها را تعریف کرده‌ایم، می‌توانیم فایل‌های قدیمی را شناسایی کرده و آن‌ها را حذف کنیم.

cutoff_time = time.time() - age_in_seconds

for filename in os.listdir(directory):
    file_path = os.path.join(directory, filename)
    
    # بررسی اینکه آیا فایل قدیمی است
    if os.path.isfile(file_path) and os.path.getmtime(file_path) < cutoff_time:
        print(f"حذف فایل: {file_path}")
        os.remove(file_path)

مرحله 4: تست اسکریپت

قبل از استفاده از این اسکریپت، پیشنهاد می‌شود آن را در یک دایرکتوری آزمایشی تست کنید تا از عملکرد صحیح آن اطمینان حاصل کنید.

مرحله 5: زمان‌بندی اسکریپت

برای این که این اسکریپت به‌طور خودکار اجرا شود، می‌توانید از ابزارهای زمان‌بندی مانند cron در لینوکس یا Task Scheduler در ویندوز استفاده کنید.

مثال زمان‌ بندی در لینوکس با Cron

برای زمان‌بندی اسکریپت با استفاده از cron، مراحل زیر را انجام دهید:

  1. از دستور زیر برای ویرایش کرون استفاده کنید:
    crontab -e
    
  2. افزودن خط جدید برای اجرای اسکریپت در یک زمان خاص. به عنوان مثال، برای اجرا در ساعت 1 صبح هر روز:
     1 * * * /usr/bin/python3 /path/to/your_script.py
    

این خط باعث می‌شود که اسکریپت هر روز راس ساعت 1 صبح اجرا شود.

نتیجه‌ گیری

در این مقاله، روش‌های حذف فایل های قدیمی با کتابخانه OS در پایتون و نحوه برنامه‌ریزی زمان‌بندی برای اجرای این اسکریپت را بررسی کردیم. با استفاده از این تکنیک‌ها، می‌توانید به‌راحتی فضای ذخیره‌سازی خود را مدیریت کرده و از بروز مشکلات ناشی از پر شدن فضای دیسک جلوگیری کنید. این نوع نگهداری منظم از سیستم به بهبود عملکرد آن کمک می‌کند و اطلاعات را در حالت بهینه نگه می‌دارد.