サクッとHTML

指定された範囲の番号で空のテキストファイルを生成する

公開日:

Python


Linux Mintで指定された範囲の番号で空のテキストファイルを生成するPythonのスクリプト。

import os

# 設定
output_dir = "output"  # 出力先のディレクトリ
prefix = "memo"            # ファイル名の接頭辞
ext = ".txt"               # 拡張子
start = 1                  # 開始番号
end = 100                  # 終了番号
digits = 5                 # 番号の桁数

# フォルダが存在しない場合は生成
if not os.path.exists(output_dir):
    os.makedirs(output_dir)

# 指定された範囲で空のファイルを生成
for i in range(start, end + 1):
    # 番号を桁数に合わせてゼロ埋め
    filename = f"{prefix}_{str(i).zfill(digits)}{ext}"
    file_path = os.path.join(output_dir, filename)

    # 空のファイルを作成
    open(file_path, 'w').close()

print(f"空のファイル作成が完了しました。")

このPythonスクリプトは、指定された範囲の番号で空のテキストファイルを生成するものです。

具体的に何をするか、ステップごとに説明します:

  1. 設定

  2. output_dir で出力先ディレクトリを指定します。ここでは "output" と設定しています。

  3. prefix でファイル名の接頭辞を指定します。ここでは "memo" です。
  4. ext でファイルの拡張子を指定します。ここでは .txt です。
  5. startend でファイル名に付ける番号の開始値と終了値を指定します。ここでは 1 から 100 までのファイルが作成されます。
  6. digits はファイル名に番号を埋め込む際、桁数を指定します。ここでは 5 桁なので、番号はゼロ埋めされて 00001.txt というようにファイル名が作られます。

  7. フォルダが存在しない場合は作成

  8. output_dir フォルダがまだ存在しない場合、この行でそのフォルダを作成します。

  9. 空のファイルを作成

  10. start から end までの番号を使ってファイル名を作成します。

  11. 番号はゼロ埋め(例えば、100001)され、指定された拡張子(.txt)が付けられたファイルが output フォルダ内に作成されます。
  12. 各ファイルは空の状態で作成されます(中身はありません)。

  13. 完了メッセージ

  14. 最後に、すべてのファイルが作成されたことを知らせるメッセージが表示されます。

結果

output フォルダの中に、memo_00001.txtmemo_00002.txt、...、memo_00100.txt のような100個の空のテキストファイルが作成されます。

用途としては、大量のファイルを一括で作成したい場合や、後からそれぞれに内容を追加する準備として使うことができます。