← AI開発 資料アーカイブ
ビルド/生成スクリプト

ZIP追記スクリプト: ハーネス3層解説をfullsetに追加

元ファイル: システム要件定義の分析と汎用化方法/add_flow_to_zip.py

要約

claude_fullset_FINAL.zipにHARNESS_3LAYER_DEEP_DIVE.mdを05_guides配下として追記するPythonスクリプト。zipfileを追記モードで開いてファイルを書き込み、最後に収録ファイル一覧を出力して確認する。

要点

Pythonzipfile成果物パッケージングハーネス

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}')

↑ トップへ戻る