یک اسکریپت پایتون بنویسید که مسیر ورودی را گرفته و نام آیتم‌ها (فایل/پوشه)، نوع هر آیتم و اندازهٔ فایل‌ها (به بایت) را فهرست کند بدون استفاده از ماژول os.

57.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 06:01

0.0

برای حل این مسئله از ماژول pathlib استفاده کنید: با pathlib.Path(path).iterdir() آیتم‌ها را پیمایش کنید، با .is_file() و .is_dir() نوع را تعیین کنید و برای فایل‌ها از .stat().st_size اندازه را بخوانید؛ خطاهای دسترسی را با try/except مدیریت کنید و خروجی را به‌صورت مرتب (مثلاً جدول ساده با ستون‌های نام، نوع، اندازه) چاپ کنید. این روش مناسب سیستم‌های توکار و برنامه‌نویسی سطح سیستم است و روی دستگاه‌هایی مثل رزبری‌پای نیز کار می‌کند.

توسط پژوهشگر در 198 روز قبل ساعت 06:01
دسته بندی ها: Python Python for beginner
nima در 197 روز قبل ساعت 23:40

برای این کار از pathlib استفاده کنید و با Path(path).iterdir() آیتم‌ها را پیمایش دهید و هر کدام را با .is_file() یا .is_dir() شناسایی کنید، با استفاده از یک بلوک try/except خطاهای دسترسی را مدیریت کنید. برای اندازه فایل‌ها از .stat().st_size استفاده کنید و برای پوشه‌ها اندازه را نمایش ندهید یا با نماد - جایگزین کنید. خروجی را با فرمت‌دهی ساده نام، نوع و اندازه به‌صورت ستون‌های هم‌عرض چاپ کنید تا خوانایی بالاتر باشد. همچنین بهتر است مسیر ورودی را به مسیر مطلق تبدیل کنید یا با Path(path).resolve() کار کنید تا در مواجهه با لینک‌های نمادین و مسیرهای نسبی رفتار مشخصی داشته باشید.

گزارش

1 پاسخ

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

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