یک اسکریپت پایتون بنویسید که همهٔ فایل‌های داخل یک پوشه را بر اساس ماه و سال آخرین ویرایش (فرمت YYYY-MM) در پوشه‌های جداگانه مرتب کند.

1.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:25

0.0

برای حل این مسئله از ماژول‌های استاندارد مانند os یا pathlib برای فهرست کردن فایل‌ها، os.path.getmtime یا pathlib.Path.stat() برای دریافت زمان آخرین ویرایش و ماژول datetime برای تبدیل timestamp به رشتهٔ YYYY-MM استفاده کنید؛ سپس با os.makedirs(exist_ok=True) پوشهٔ مقصد را بسازید و با shutil.move یا Path.rename فایل‌ها را منتقل کنید. برای کار با ورودی مسیر از argparse استفاده کنید تا اسکریپت قابل استفاده در خط فرمان باشد و از try/except برای مدیریت خطاها و جلوگیری از تداخل نام‌ها استفاده کنید.

توسط پژوهشگر در 202 روز قبل ساعت 02:25
دسته بندی ها: Python Python for beginner
nima در 202 روز قبل ساعت 09:44

برای نام‌گذاری پوشه‌ها با زمان آخرین ویرایش، بهتر است از datetime.fromtimestamp با زمان محلی استفاده کنید تا خروجی YYYY-MM مطابقت بیشتری با کاربر داشته باشد. همچنین اجرای dry-run یا تست قبل از حرکت فایل‌ها پیشنهاد می‌شود تا از تداخل نام‌ها یا از دست رفتن داده‌ها جلوگیری کند. در انتقال فایل‌ها از shutil.move به جای os.rename استفاده کنید تا قابلیت جابه‌جایی بین سیستم‌فایل‌های مختلف را داشته باشید. فراموش نکنید ورودی‌ها را با argparse مدیریت کنید و استثناها را با try/except به‌خوبی هندل کنید تا کاربر پیام خطای واضحی ببیند.

گزارش

1 پاسخ

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

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