یک اسکریپت پایتون بنویسید که پوشه‌ای را مانیتور کند و به‌صورت خودکار فایل‌ها را براساس پسوندشان در زیرپوشه‌های مربوطه مرتب کند.

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

0.0

برای حل این مسئله می‌توانید از ماژول‌های استاندارد pathlib یا os برای پیمایش فایل‌ها و shutil.move برای انتقال استفاده کنید؛ در یک حلقه با time.sleep پوشه را به‌صورت دوره‌ای بررسی کنید یا برای پاسخ‌دهی لحظه‌ای از کتابخانه watchdog استفاده کنید. نکات مفید: پسوندها را با lower() نرمال کنید، پوشه‌های مقصد را در صورت نبود بسازید، فایل‌های پنهان یا پوشه‌ها را نادیده بگیرید و با try/except برخوردهای ممکن مثل تداخل نام فایل را مدیریت کنید.

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

به‌جای چرخش بی‌پایان با time.sleep، می‌توانید از کتابخانه watchdog برای پاسخ‌دهی لحظه‌ای استفاده کنید تا تغییرات پوشه به‌سرعت پردازش شوند. فراموش نکنید پسوندها را با استفاده از lower() نرمال کنید تا پرونده‌های با حروف بزرگ را نیز دسته‌بندی کنید. همچنین مطمئن شوید پوشه‌های مقصد وجود دارند یا با mkdir ایجاد شوند تا خطای FileNotFoundError رخ ندهد. برای جلوگیری از تداخل نام فایل یا فایل‌های در حال استفاده، از try/except و بررسی وجود فایل مقصد قبل از انتقال استفاده کنید.

گزارش

1 پاسخ

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

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