Spaces:
Running
Running
File size: 884 Bytes
227e75d |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
from pathlib import Path
from typing import List
from core.file_scanner import FileInfo
class FileWriter:
def __init__(self, output_file: Path):
self.output_file = output_file
def write_contents(self, files: List[FileInfo]) -> None:
self.output_file.parent.mkdir(parents=True, exist_ok=True)
with self.output_file.open('w', encoding='utf-8') as f:
for file_info in files:
# ファイルパスのセクション
f.write("#ファイルパス\n")
f.write(str(file_info.path))
f.write("\n------------\n")
# ファイル内容
if file_info.content is not None:
f.write(file_info.content)
else:
f.write("# Failed to read content")
f.write("\n\n") |