python tarfile to ignore directory structure while creating tarball -
i having direcotry structure :
d:\testfolder\folder_to_tar: |---folder1 |--- file1.txt |---folder2 |--- file2.txt |---file3.txt i want create tarball using python @ same directory level. however, observing in tarball python including parent directory i.e. testfolder in example.
expected output : d:\testfolder: |---folder_to_tar.tar |---folder_to_tar |--folder1 ..... actual output : d:\testfolder: |---folder_to_tar.tar |---testfolder |---folder_to_tar |--folder1 ..... code :
import tarfile tarname = "d:\\testfolder\\folder_to_tar" tarfile1 = "d:\\testfolder\\folder_to_tar.tar" tarout = tarfile.open(tarfile1,mode="w") try: tarout.add(tarname,arcname=tarname) finally: tarout.close() can 1 please me on how achieve it.
try replacing tarout.add line with:
tarout.add(tarname,arcname=os.path.basename(tarname)) note: need import os
Comments
Post a Comment