指定された範囲の番号で空のテキストファイルを生成する
公開日:
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スクリプトは、指定された範囲の番号で空のテキストファイルを生成するものです。
具体的に何をするか、ステップごとに説明します:
-
設定
-
output_dirで出力先ディレクトリを指定します。ここでは"output"と設定しています。 prefixでファイル名の接頭辞を指定します。ここでは"memo"です。extでファイルの拡張子を指定します。ここでは.txtです。startとendでファイル名に付ける番号の開始値と終了値を指定します。ここでは1から100までのファイルが作成されます。-
digitsはファイル名に番号を埋め込む際、桁数を指定します。ここでは5桁なので、番号はゼロ埋めされて00001.txtというようにファイル名が作られます。 -
フォルダが存在しない場合は作成
-
output_dirフォルダがまだ存在しない場合、この行でそのフォルダを作成します。 -
空のファイルを作成
-
startからendまでの番号を使ってファイル名を作成します。 - 番号はゼロ埋め(例えば、
1は00001)され、指定された拡張子(.txt)が付けられたファイルがoutputフォルダ内に作成されます。 -
各ファイルは空の状態で作成されます(中身はありません)。
-
完了メッセージ
-
最後に、すべてのファイルが作成されたことを知らせるメッセージが表示されます。
結果
output フォルダの中に、memo_00001.txt、memo_00002.txt、...、memo_00100.txt のような100個の空のテキストファイルが作成されます。
用途としては、大量のファイルを一括で作成したい場合や、後からそれぞれに内容を追加する準備として使うことができます。