تمرين إعادة البناء
دامج ملفات النصوص
ادمج ملفات 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()اكتب هنا