یک اسکریپت پایتون بنویسید که فایلهای یک پوشه را بررسی کند و فایلهایی که قدیمیتر از N روز هستند را به پوشهٔ آرشیو منتقل کند.
1.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 01:56 0.0
برای حل این مسئله میتوانید از ماژولهای استاندارد مانند pathlib یا os برای پیمایش فایلها و گرفتن زمان آخرین تغییر (mtime)، از ماژول datetime برای محاسبهٔ آستانهٔ زمانی و از shutil.move برای جابجایی فایلها استفاده کنید. بهتر است argparse برای دریافت مسیر پوشه و مقدار N بهصورت پارامتر ورودی اضافه کنید و حالت dry-run یا لاگگیری ساده برای بررسی قبل از انجام تغییرات واقعی در نظر بگیرید؛ همچنین وجود پوشهٔ آرشیو را بررسی و در صورت نبود ایجاد کنید و خطاهای دسترسی را مدیریت نمایید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
قبل از اجرای نهایی، حالت dry-run فعال کنید و خروجی لاگ را بررسی کنید تا از صحت مسیرها و جابهجایی اطمینان حاصل شود. برای پیمایش فایلها و دریافت زمان آخرین تغییر از pathlib استفاده کنید تا با نسخههای مختلف پایتون سازگار باشد و کد روشنتر باشد. پوشهٔ آرشیو را چک کنید و در صورت نبود، ایجاد کنید و دسترسیها را مدیریت کنید. برای فایلهای با نام مشابه در آرشیو، تصمیمی درباره بازنویسی یا تعیین نام جایگزین بگیرید تا از از دست رفتن داده جلوگیری شود.
گزارش