Python独習!

習得したPython知識をペイフォワード

Pythonでダミーファイルを大量生産する

ソフトウェアの動作確認のために大量の画像ファイルが必要になった。中身はどうでもよく、とにかく数が必要。
1つの元画像をコピーして連番をつける、というプログラムをちゃちゃっと作った。

プログラム

# 32_CopyAndRename_001.py
# python 3.8.1
# coding: utf-8

import os
import shutil

num = 10            #Specify how many copies do you want.
_dir =  'C:\Test'   #Work directory
src = 'lenna.jpg'   #Original file name
src_path = os.path.join(_dir, src)              #Make the path like C:\aaa\bbb\ccc.jpg

if os.path.isfile(src_path):                    #Check if the original file exists.
    for i in range(1, num+1):
        copy = str(i).zfill(3) + '.jpg'         #Define sequential name like 001.jpg, 002.jpg, ...
        copy_path = os.path.join(_dir, copy)    #Make a path for copy like C:\aaa\bbb\001.jpg.
        shutil.copyfile(src_path, copy_path)    #Execute copy.
    print("Complete!")
else:
    print("No file found.")
/* -----codeの行番号----- */