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の最新で書き込んでいます。