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

Popular posts from this blog

Unable to remove the www from url on https using .htaccess -