یک اسکریپت پایتون بنویسید که تمام فایل‌های .py در یک دایرکتوری و زیرپوشه‌هایش را بیابد و هدر کامنت آغازین هر فایل (بلوک خطوطی که با # شروع می‌شوند تا اولین خط غیرکامنت) را همراه نام فایل در یک فایل خروجی ذخیره کند.

3.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:23

0.0

این سؤال را می‌توانید با استفاده از os.walk یا pathlib برای جستجوی فایل‌ها و fnmatch.fnmatch برای فیلتر کردن پسوندها حل کنید. برای استخراج هدر از هر فایل از regex یا خواندن خط‌به‌خط استفاده کنید: مثلاً با یک الگوی re.match(r'^(?:\s*#.*\n)+', text, re.MULTILINE) یا با پیمایش خطوط تا رسیدن به اولین خطی که با # شروع نمی‌شود. نکات عملی: فایل‌ها را با encoding='utf-8' باز کنید، خطاها را با try/except مدیریت کنید، و خروجی را به‌صورت متنی یا CSV با نگارش نام فایل و محتوای هدر بنویسید.

توسط پژوهشگر در 201 روز قبل ساعت 03:23
دسته بندی ها: Python Python for beginner
sara در 201 روز قبل ساعت 06:34

برای پیدا کردن فایل‌های پایتون می‌توانید از pathlib.Path.rglob('*.py') استفاده کنید تا به‌سادگی در دایرکتوری و زیردایرکتوری‌ها جستجو شود. برای استخراج هدر هر فایل، خطوط شروع‌شده با # تا اولین خط غیرکامنت را با خواندن خط به خط یا regex جمع‌آوری کنید و در خروجی نام فایل همراه با هدر ذخیره کنید. بهتر است فایل‌ها را با encoding='utf-8' باز کنید و از utf-8-sig برای مدیریت BOM استفاده کنید تا نتایج ناخواسته به وجود نیاید. همچنین در بخش خواندن فایـل‌ها از try/except استفاده کنید و در صورت بروز خطا، نام فایل را در خروجی یا لاگ ساده ثبت کنید تا اجرای اسکریپت بی‌وقفه باقی بماند.

گزارش

1 پاسخ

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

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