PythonでMarkdownからEPUBをつくろう

この連載について

 この連載は、『PythonでMarkdownからEPUBをつくろう』を一部抜粋して編集したものです。

 本編には、全てのソースコードや、生成する原稿のサンプルが付属しています。ぜひ、こちらもご購入ください。

 姉妹版の『PythonとPygameで作る レトロ風RPG 全コード』もあります。

目次に戻る

7-2 基本データの複製

公開:2025-05-26

 mod/epub/basic_data.pyでは、基本データを複製します。

 gen-epub内に用意した、epubディレクトリーの中身を出力先に複製します。

▶ ファイル構成
▶ mod/epub/basic_data.py
 1import shutil
 2from mod.util import file as uf
 3
 4# 基本データの複製
 5def copy(data):
 6    dir = data['dirs']
 7
 8    # 出力先があるならゴミ箱に送る
 9    uf.exist2trash(dir['outputEpub'])
10
11    # 基本データのセットをコピーする
12    dir_src = uf.join(dir['app'], 'epub')
13    dir_dst = dir['outputEpub']
14    shutil.copytree(dir_src, dir_dst)

 以前作成したディレクトリーがある場合は削除して、ディレクトリーを複製します。

 ディレクトリーの丸ごとコピーは、Python標準ライブラリーshutilの、copytree()関数を使えばおこなえます。

 dir_srcは複製元のディレクトリー(tool/gen-epub/epub)、dir_dstは複製先のディレクトリー(doc/02_epub)です。

 複製先のディレクトリーはdoc/02_epub/epubではないので注意が必要です。


目次に戻る

この連載について

 この連載は、『PythonでMarkdownからEPUBをつくろう』を一部抜粋して編集したものです。

 本編には、全てのソースコードや、生成する原稿のサンプルが付属しています。ぜひ、こちらもご購入ください。

 姉妹版の『PythonとPygameで作る レトロ風RPG 全コード』もあります。

 技術系同人誌など まとめページ


トップページに戻る
Cronus Crown(クロノス・クラウン)のトップページに戻る
(c)2002-2025 Cronus Crown (c)1997-2025 Masakazu Yanai
ご意見・お問い合わせはサイト情報 弊社への連絡までお願いします
個人情報の取り扱い、利用者情報の外部送信について