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