Pythonを今勉強中です。

フォルダーごとバックアップするプログラムを作りました。

バックアップした日時が入りますので便利です。

下記がそのプログラムです。

##############################

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')

 

###################################

当初は、DIR名を入れてバックアップしようとしたのですが、バックアップするフォルダーは決まっているので書き込んで実行するようにしました。

shutil.copytreeで移動までできると思ったのですが、上手くできなかったので一度コピーしてから指定のフォルダーへ移動することにしました。

日時を入れるためにfを使用していますが、python3.10でないとエラーがでるかもしれません。

最近決まった仕様のようです。