Python 壓縮和解壓縮 tar 檔案

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


def extract_tar(tar_name, extract_path="."):
    with tarfile.open(tar_name, "r") as tar:
        tar.extractall(path=extract_path)
    

使用示範:
    
path = "C:/Users/ruyut/myfolder"

# 建立壓縮檔 test.tar
create_tar("test.tar", path)

# 解壓縮到 untar 資料夾
extract_tar("test.tar", "untar")
    


註:沒有設定絕對路徑的話檔案會出現在執行的路徑旁

留言