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