یک برنامه پایتون بنویسید که در یک دایرکتوری مشخص فایلهای سورس با پسوندهای دلخواه (مثلاً *.py, *.c, *.h) را با استفاده از fnmatch پیدا کند و سپس با کمک regex سرخط (header) کامنت اول هر فایل را استخراج و در یک فایل خروجی ذخیره کند.
1.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:14 0.0
از ماژولهای os یا pathlib برای پیمایش دایرکتوری و fnmatch برای فیلتر کردن نام فایلها استفاده کنید، سپس هر فایل را بهطور متنی باز کرده و با یک یا چند الگوی regex (مثلاً برای کامنتهای تکخطی مثل ^\s*#.* یا ^\s*//.* و برای بلاک کامنتها به صورت /\*.*?\*/ با re.DOTALL) سرخط کامنت را استخراج کنید؛ برای سادگی میتوانید تا اولین خط خالی یا اولین بلاک کامنت را بهعنوان هدر در نظر بگیرید. نکات کاربردی: تعداد خطهای اولیه را محدود کنید تا کار سریع باشد، خطاهای مربوط به انکدینگ را مدیریت کنید و نتیجه را به فرمت سادهای مثل JSON یا CSV خروجی بگیرید تا برای اتوماسیون یا مستندسازی قابل استفاده باشد.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای پیمایش دایرکتوری و فیلتر کردن پسوندها، استفاده از pathlib همراه با fnmatch یا glob باعث کد تمیزتر و کارآمدتر میشود. در استخراج سرخطها با regex بهتر است چند الگوی همزمان پوشش داده شود، مانند ^\s*#.* برای کامنتهای تکخطی، ^\s*//.* برای کامنتهای C/Java، و /\*.*?\*/ با re.DOTALL برای بلاک کامنتها. همچنین باید به مسائل encoding مانند UTF-8 با BOM و خطاهای decode توجه کرده و فایلها را با encoding مشخص یا با مدیریت استثنا باز کرد. و برای استفاده عملی، خروجی را به فرمت سادهای مانند JSON یا CSV ذخیره کنید و بهتر است اندازه خطوط ابتدایی را محدود کنید تا اجرای سریعتر باشد.
گزارش