PDA

View Full Version : Python 3.1: How to view contents of tar.extractall



bostonaholic
August 21st, 2009, 03:57 PM
I want the command line to scroll through the files as they're being extracted, as if I were doing a normal extraction from the CLI.


> tar xzvf <archive.tar.gz>
Extracting file1
Extracting file2
.
.
.


Here is what my python method looks like so far.


def extract (self, file, dir):
if not os.path.exists(dir):
os.mkdir(dir)

tar = tarfile.open(file, 'r:gz')
tar.extractall(dir)
tar.close()

Thanks.

unutbu
August 21st, 2009, 04:08 PM
#!/usr/bin/env python
import tarfile
tar=tarfile.open('test.tar.gz')
members=tar.getmembers()
for member in members:
print('Extracting %s'%member.name)
tar.extract(member)

bostonaholic
August 21st, 2009, 05:51 PM
#!/usr/bin/env python
import tarfile
tar=tarfile.open('test.tar.gz')
members=tar.getmembers()
for member in members:
print('Extracting %s'%member.name)
tar.extract(member)


I didn't think of doing it that way. Works wonderfully, thanks!