0
我有.tar文件,其中包含其他tar文件和一些簡單的文本文件。理想情況下,我想將整個tar文件(包括sub .tar文件)讀取到內存數據結構中以供進一步操作。我正在尋找最有效的方式來處理這個問題。以下提供了tar第一級中的文件列表,但我需要檢測子.tar文件,然後解壓它們。Untar文件到內存數據結構
tar = tarfile.open("test.tar")
#print tar.getmembers()
#filenames = tar.getnames()
for file in tar:
print (file.name)
我試過使用is_tarfile()
方法來檢查,但似乎需要一個文件名。
爲什麼不只是mmap整個文件? –
'tf = tarfile.open(mode ='r:gz',fileobj = fo) 'print tf.getnames() '我試過了,但是我得到了'AttributeError:'TarFile'對象沒有'fileno'屬性 – user1513388