2022/02/18 17:36
バックアップをフォルダーごと行うプログラムを作ってみました。
作成した時間などが表示されるように作っていますので便利です。
import shutil
import datetime
import os
now = datetime.datetime.now()
#dir_name=input("dir_name")
#dir_name = 'test'
dir_name=["shopqoo","python","radio","Arduino"]
len1=len(dir_name)
for i in range(0,len1):
folder_1=dir_name[i]
folder_2 = (f'{now.strftime("%Y年%m月%d日%H時%M分%S秒")}-{folder_1}')
shutil.copytree(folder_1 , folder_2)
shutil.move(folder_2,'G:/backup')
フォルダー名をINPUTしようとしたのですが、バックアップしたいフォルダーは決まっているので名前を書き込んでいます。
"shopqoo","python","radio","Arduino"の4つのフォルダーですが、増やしたり減らしたりできます。
フォルダー数でfor文の回す回数を決めています。
copytreeでフォルダーcopy場所も変更したかったのですが、上手くいかなかったので同じDirに書き込んでから移動させることにしています。
作成した日時などが頭に付いたフォルダーにしています。
日時の書き込みはffを使っていますのでPythonバージョンが古いと使えないようです。
python3.10.2の最新で書き込んでいます。