AzLearn

تمرين إعادة البناء

دامج ملفات النصوص

ادمج ملفات TXT مرتبة في ملف واحد مع فواصل واضحة.

python ~15 دقيقة مبتدئ
أعد بناء الكود Rebuild

هذا هو الكود. اكتبه بنفسك.

الكود المرجعي
import argparse
from pathlib import Path


def merge_text_files(folder: Path, output: Path, pattern: str = "*.txt") -> None:
    files = sorted(path for path in folder.glob(pattern) if path.is_file())
    with output.open("w", encoding="utf-8") as target:
        for index, path in enumerate(files, start=1):
            if index > 1:
                target.write("\n")
            target.write(f"--- {path.name} ---\n")
            target.write(path.read_text(encoding="utf-8"))
            target.write("\n")
    print(f"Merged {len(files)} file(s) into {output}")


def main() -> None:
    parser = argparse.ArgumentParser(description="Merge text files from one folder.")
    parser.add_argument("folder", type=Path)
    parser.add_argument("output", type=Path)
    parser.add_argument("--pattern", default="*.txt")
    args = parser.parse_args()

    merge_text_files(args.folder, args.output, args.pattern)


if __name__ == "__main__":
    main()
اكتب هنا