Pythonを使って、連番を含む一連のファイルを自動生成することはよくあります。しかし、その際にファイル名に連番を含める必要がある場合、どのようにファイル名を生成するかが問題となります。本記事では、Pythonを使って数値の連番を含むファイル名を生成する方法を解説します。
連番の桁数を指定する
まず、生成するファイル数に合わせて、連番の桁数を指定する必要があります。以下のように、f文字列とzfill()メソッドを組み合わせることで、桁数を指定することができます。
for i in range(10):
filename = f"file_{str(i).zfill(3)}.txt"
print(filename)
この場合、生成されるファイル名は以下の通りです。
file_000.txt
file_001.txt
file_002.txt
file_003.txt
file_004.txt
file_005.txt
file_006.txt
file_007.txt
file_008.txt
file_009.txt
ファイル名に日付を含める
さらに、ファイル名に日付を含める場合は、datetimeモジュールを使うことで簡単に実現できます。以下の例では、今日の日付をファイル名に含めています。
from datetime import datetime
date = datetime.today().strftime('%Y%m%d')
for i in range(10):
filename = f"file_{date}_{str(i).zfill(3)}.txt"
print(filename)
この場合、生成されるファイル名は以下のようになります。
file_20230221_000.txt
file_20230221_001.txt
file_20230221_002.txt
file_20230221_003.txt
file_20230221_004.txt
file_20230221_005.txt
file_20230221_006.txt
file_20230221_007.txt
file_20230221_008.txt
file_20230221_009.txt
以上の方法を参考に、Pythonを使ってファイル名に連番を含める方法を実装してみてください。