Make tar file module with Python

dnchoi·2023년 1월 11일
0

utils

목록 보기
4/5

Make tar file module with Python

작성 개요

작업 공간 내에 여러 파일을 압출 할 경우 Python glob 모듈을 사용하여 여러 폴더를 각자 폴더명에 맞게 tar 압축 진행

Script

filename.tar

import tarfile
import os
from glob import glob
from tqdm import tqdm


def make_tarfile(output_filename, source_dir):
    with tarfile.open(output_filename, "w") as tar:
        tar.add(source_dir, arcname=os.path.basename(source_dir))


def main():
    path = "/opt/files_directory"
    dirss = glob(os.path.join(path, "*"))
    for i in tqdm(dirss):
        make_tarfile(i + ".tar", i)


if __name__ == "__main__":
    main()

filename.tar.gz

import tarfile
import os
from glob import glob
from tqdm import tqdm


def make_tarfile(output_filename, source_dir):
    with tarfile.open(output_filename, "w:gz") as tar:
        tar.add(source_dir, arcname=os.path.basename(source_dir))


def main():
    path = "/opt/files_directory"
    dirss = glob(os.path.join(path, "*"))
    for i in tqdm(dirss):
        make_tarfile(i + ".tar", i)


if __name__ == "__main__":
    main()
profile
꿈꾸는 사람

0개의 댓글