Extracting a file from a tarball

Carsten Haese carsten at uniqsys.com
Tue Apr 3 13:41:51 EDT 2007


On Tue, 2007-04-03 at 13:26 -0400, Boudreau, Emile wrote:
> I am trying to extract one file from a tarball, without success. This
> is the code I'm using to open the tarball and extract the file:
> 
> tar = tarfile.open(component+'-win32-app-'+bestVersion+'-dev.tar.gz',
> 'r') 
> extractedFile = tar.extractfile('symbols.xml')
> 
> And this is my error:
> 
> Traceback (most recent call last): 
>   File "C:\CognosInstalls\AutoTest\PollDir.py", line 121, in <module> 
>     main() 
>   File "C:\CognosInstalls\AutoTest\PollDir.py", line 119, in main 
>     extract('c:\\', 'I:\\daily\\'+components[i], components[i]) 
>   File "C:\CognosInstalls\AutoTest\PollDir.py", line 27, in extract 
>     filelike = tar.extractfile('symbols.xml') 
>   File "C:\Python25\lib\tarfile.py", line 1488, in extract 
>     tarinfo = self.getmember(member) 
>   File "C:\Python25\lib\tarfile.py", line 1171, in getmember 
>     raise KeyError("filename %r not found" % name) 
> KeyError: "filename 'symbols.xml' not found"
> 
> I know that the tarball contants this file "symbols.xml"

What does tar.getnames() return?

-Carsten





More information about the Python-list mailing list