れんぞく 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