یک اسکریپت پایتون بنویسید که مسیر ورودی را گرفته و نام آیتمها (فایل/پوشه)، نوع هر آیتم و اندازهٔ فایلها (به بایت) را فهرست کند بدون استفاده از ماژول os.
57.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 06:01 0.0
برای حل این مسئله از ماژول pathlib استفاده کنید: با pathlib.Path(path).iterdir() آیتمها را پیمایش کنید، با .is_file() و .is_dir() نوع را تعیین کنید و برای فایلها از .stat().st_size اندازه را بخوانید؛ خطاهای دسترسی را با try/except مدیریت کنید و خروجی را بهصورت مرتب (مثلاً جدول ساده با ستونهای نام، نوع، اندازه) چاپ کنید. این روش مناسب سیستمهای توکار و برنامهنویسی سطح سیستم است و روی دستگاههایی مثل رزبریپای نیز کار میکند.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای این کار از pathlib استفاده کنید و با Path(path).iterdir() آیتمها را پیمایش دهید و هر کدام را با .is_file() یا .is_dir() شناسایی کنید، با استفاده از یک بلوک try/except خطاهای دسترسی را مدیریت کنید. برای اندازه فایلها از .stat().st_size استفاده کنید و برای پوشهها اندازه را نمایش ندهید یا با نماد - جایگزین کنید. خروجی را با فرمتدهی ساده نام، نوع و اندازه بهصورت ستونهای همعرض چاپ کنید تا خوانایی بالاتر باشد. همچنین بهتر است مسیر ورودی را به مسیر مطلق تبدیل کنید یا با Path(path).resolve() کار کنید تا در مواجهه با لینکهای نمادین و مسیرهای نسبی رفتار مشخصی داشته باشید.
گزارش