import zipfile, os, shutil
# リカバリーファイルを復元
recovery = '/home/ubuntu/upload/.recovery'
targets = {
'claude_fullset_FINAL.zip': '/home/ubuntu/claude_fullset_FINAL.zip',
'FAILURE_TO_CONSTRAINT_MECHANISM.md': '/home/ubuntu/FAILURE_TO_CONSTRAINT_MECHANISM.md',
}
for fname, dest in targets.items():
src = os.path.join(recovery, fname)
if os.path.exists(src) and not os.path.exists(dest):
shutil.copy2(src, dest)
print(f'Restored: {fname}')
zip_path = '/home/ubuntu/claude_fullset_FINAL.zip'
new_file = '/home/ubuntu/NEW_FAILURE_RESPONSE_FLOW.md'
with zipfile.ZipFile(zip_path, 'a', compression=zipfile.ZIP_DEFLATED) as z:
existing = z.namelist()
arc_name = 'claude_fullset/05_guides/NEW_FAILURE_RESPONSE_FLOW.md'
if arc_name not in existing:
z.write(new_file, arc_name)
print(f'Added: {arc_name}')
else:
print(f'Already exists: {arc_name}')
print('\nZIP contents:')
with zipfile.ZipFile(zip_path, 'r') as z:
for name in sorted(z.namelist()):
print(f' {name}')
ZIP追記スクリプト: ハーネス3層解説をfullsetに追加
元ファイル: システム要件定義の分析と汎用化方法/add_flow_to_zip.py
要約
claude_fullset_FINAL.zipにHARNESS_3LAYER_DEEP_DIVE.mdを05_guides配下として追記するPythonスクリプト。zipfileを追記モードで開いてファイルを書き込み、最後に収録ファイル一覧を出力して確認する。
要点
- zipfile追記モード(a)でハーネス3層深掘り文書を追加
- arcname=claude_fullset/05_guides/HARNESS_3LAYER_DEEP_DIVE.md
- 追加後にnamelistでZIP内容を一覧表示
- fullset配布物への増分パッチ的スクリプト