یک برنامه پایتون بنویسید که با استفاده از shutil.move فایل لاگ تولیدشده توسط یک برد IoT را از پوشه /tmp به پوشه /data ذخیرهسازی منتقل کند و در صورت نبودن پوشه مقصد آن را ایجاد نماید.
2.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:30 0.0
از ماژول shutil در پایتون استفاده کنید و تابع shutil.move را برای جابجایی فایل به کار ببرید؛ قبل از جابجایی با os.path.exists یا pathlib بررسی کنید که مسیر مقصد وجود دارد و در صورت عدم وجود با os.makedirs یا Path.mkdir آن را ایجاد کنید، و عملیات را داخل بلوک try/except قرار دهید تا خطاهایی مثل FileNotFoundError یا PermissionError را هندل کنید؛ همچنین از مسیرهای مطلق و مجوزهای فایل در سیستمهای تعبیهشده اطمینان حاصل کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکته مفید: حتما از مسیرهای مطلق استفاده کنید و قبل از جابجایی، پوشه مقصد را با Path(parents=True, exist_ok=True) یا os.makedirs ایجاد کنید. توجه کنید که shutil.move گاهی برای جابجایی بین فایلسیستمها از روش copy-then-delete استفاده میکند و این به فضای دیسک و برخی مجوزها وابسته است. برای ایمنی بیشتر در برابر خطاها، عملیات را در بلوک try/except بپیچید و به استثناهای FileNotFoundError و PermissionError رسیدگی کنید. همچنین در سیستمهای تعبیهشده توجه کنید که دسترسیهای فایل و مسیرهای معتبر وجود دارد و از مسیرهای مطلق با مجوزهای مناسب استفاده کنید.
گزارش