コピーファイルの準備
コピーしたいファイルを次のように準備しました
C:\Python\tmp\サンプル_01.docx
モジュール
1 2 3 4 |
# os,shutil,datetimeモジュールをインポート import os import shutil import datetime |
現在日付YYYYMMDDを取得
1 2 3 4 5 |
# 現在の日付を取得 today = format(datetime.date.today(), '%Y%m%d') # YYYYMMDDで出力されるかコンソールで確認 print(today) |
コピー元、コピー先の指定
1 2 3 4 5 |
# コピー元ファイルの絶対パスを指定 baseFile = 'C:\\Python\\tmp\\サンプル_01.docx' # コピー先ファイルの絶対パスを指定 copeFile = 'C:\\Python\\tmp\\サンプル_' + today + '.docx' |
コピー元が存在するか判定後に
ファイルの存在確認後に実行すると
処理がスムーズですね
1 2 3 4 5 |
# コピー対象ファイルが存在したらファイルをコピーする if os.path.isfile(baseFile): # ファイルをコピーする shutil.copyfile(baseFile,copeFile) |
実行結果
次のようにファイルがコピーされています
C:\Python\tmp\サンプル_20210508.docx
ソースコードの全文
ソースコードの全文です
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
import os import shutil import datetime # 現在の日付を取得 today = format(datetime.date.today(), '%Y%m%d') # YYYYMMDDで出力されるかコンソールで確認 print(today) # コピー元ファイルの絶対パスを指定 baseFile = 'C:\\Python\\tmp\\サンプル_01.docx' # コピー先ファイルの絶対パスを指定 copeFile = 'C:\\Python\\tmp\\サンプル_' + today + '.docx' # コピー対象ファイルが存在したらファイルをコピーする if os.path.isfile(baseFile): # ファイルをコピーする shutil.copyfile(baseFile,copeFile) |
まとめ:Python ファイルの名前に日付を入れてコピーする方法
現在日付をファイル名に追加してコピーする方法についてまとめました。
参考になれば幸いです。
コメント