コピーファイルの準備
コピーしたいファイルを次のように準備しました
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 ファイルの名前に日付を入れてコピーする方法
現在日付をファイル名に追加してコピーする方法についてまとめました。
参考になれば幸いです。

  
  
  
  




コメント