یک اسکریپت پایتون بنویسید که فایل‌های یک پوشه را بررسی کند و فایل‌هایی که قدیمی‌تر از N روز هستند را به پوشهٔ آرشیو منتقل کند.

1.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 01:56

0.0

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

توسط پژوهشگر در 220 روز قبل ساعت 01:56
دسته بندی ها: Python Python for beginner
reyhaneh در 220 روز قبل ساعت 11:29

قبل از اجرای نهایی، حالت dry-run فعال کنید و خروجی لاگ را بررسی کنید تا از صحت مسیرها و جابه‌جایی اطمینان حاصل شود. برای پیمایش فایل‌ها و دریافت زمان آخرین تغییر از pathlib استفاده کنید تا با نسخه‌های مختلف پایتون سازگار باشد و کد روشن‌تر باشد. پوشهٔ آرشیو را چک کنید و در صورت نبود، ایجاد کنید و دسترسی‌ها را مدیریت کنید. برای فایل‌های با نام مشابه در آرشیو، تصمیمی درباره بازنویسی یا تعیین نام جایگزین بگیرید تا از از دست رفتن داده جلوگیری شود.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری