れんぞく TAR化 | 60歳を迎えて、思うこと。

60歳を迎えて、思うこと。

いつの間にか、「60」という年月が経ちました。
残り少ないか多いか?わかりませんが。
じじぃ~の「ひとりごと」を細々と続けられれば。。。

れんぞく TAR化

ぱいそん

【chatGPT】様に 教えを・・・

親フォルダ したの
子フォルダ を
連続して
TAR化できるようにしてみた

まぁ~
フォルダ名をいちいち
入力するところが
めんどう では あるが

まあ・・・
そのうち・・・


# =============== web backup あんど 備忘録

# =============== import
import os
import tarfile
from pathlib import Path

def tar_folder(folder_path, output_tar):
    # Create a TarFile object in write mode
    with tarfile.open(output_tar, 'w') as tarf:
        # Iterate over all the files in the directory
        for root, dirs, files in os.walk(folder_path):
            for file in files:
                # Create a relative path for the file inside the tar archive
                file_path = os.path.join(root, file)
                arcname = os.path.relpath(file_path, start=folder_path)
                # Add file to tar
                tarf.add(file_path, arcname)
    print(f"Files from {folder_path} have been tarred into {output_tar}")

target_folder_path = 'D:\\_TAR'
# TAR化したい「フォルダ名」を設定
target_folder_name = 'jijii'
folder_path = (target_folder_path)+'/'+(target_folder_name)
output_tar = (target_folder_path)+'/'+(target_folder_name)+'.tar'

tar_folder(folder_path, output_tar)
# ==========================================================
target_folder_name = 'babaa'
folder_path = (target_folder_path)+'/'+(target_folder_name)
output_tar = (target_folder_path)+'/'+(target_folder_name)+'.tar'

tar_folder(folder_path, output_tar)
# ===============
target_folder_name = 'chikyuu'
folder_path = (target_folder_path)+'/'+(target_folder_name)
output_tar = (target_folder_path)+'/'+(target_folder_name)+'.tar'

tar_folder(folder_path, output_tar)
# =============== END END END END END