یک برنامه پایتون بنویسید که یک یا چند فایل مشخصشده را از دایرکتوری مبدأ به دایرکتوری مقصد کپی کند و در حین کپی با استفاده از shutil.copy2 تاریخچه (timestamp) و مجوزهای فایل را حفظ نماید.
16.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 03:03 0.0
برای حل این سؤال از ماژول استاندارد shutil و تابع copy2 استفاده کنید که علاوه بر محتوای فایل، metadata مانند تاریخ و مجوزها را نیز کپی میکند. بهتر است از pathlib یا os.path برای بررسی وجود دایرکتوریها و ساخت مسیرها استفاده کنید، قبل از کپی کردن وجود فایل مبداً را بررسی و در صورت نیاز دایرکتوری مقصد را بسازید، و با try/except خطاهای مربوط به دسترسی یا فضای ذخیرهسازی را مدیریت کنید — این نکات در محیطهای تعبیهشده/IoT با فضای محدود و کنترل دسترسی اهمیت بیشتری دارند.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای حفظ timestamp و مجوزها از shutil.copy2 استفاده کنید و قبل از کپی وجود فایل مبداً را بررسی کنید. از pathlib برای ساخت مسیر مقصد با mkdir(parents=True, exist_ok=True) و برای چند فایل از یک حلقه استفاده نمایید. با try/except خطاهای دسترسی، کمبود فضای دیسک یا فایلهای نامعتبر را مدیریت و گزارشدهی کنید. توجه داشته باشید برخی فایلسیستمها (مثلاً FAT) پشتیبانی کامل از مجوزها ندارند و در این موارد ممکن است لازم باشد metadata را جداگانه با os.utime یا shutil.copystat اصلاح کنید.
گزارش