یک برنامه پایتون بنویسید که با استفاده از 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 را هندل کنید؛ همچنین از مسیرهای مطلق و مجوزهای فایل در سیستم‌های تعبیه‌شده اطمینان حاصل کنید.

توسط پژوهشگر در 221 روز قبل ساعت 01:30
دسته بندی ها: Python Python for beginner
arman در 221 روز قبل ساعت 13:01

نکته مفید: حتما از مسیرهای مطلق استفاده کنید و قبل از جابجایی، پوشه مقصد را با Path(parents=True, exist_ok=True) یا os.makedirs ایجاد کنید. توجه کنید که shutil.move گاهی برای جابجایی بین فایل‌سیستم‌ها از روش copy-then-delete استفاده می‌کند و این به فضای دیسک و برخی مجوزها وابسته است. برای ایمنی بیشتر در برابر خطاها، عملیات را در بلوک try/except بپیچید و به استثناهای FileNotFoundError و PermissionError رسیدگی کنید. همچنین در سیستم‌های تعبیه‌شده توجه کنید که دسترسی‌های فایل و مسیرهای معتبر وجود دارد و از مسیرهای مطلق با مجوزهای مناسب استفاده کنید.

گزارش

1 پاسخ

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

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