在Python中使用tarfile.open()时打开文件的顺序

时间:2015-06-01 08:00:26

标签: python tarfile

我有一个简单的问题,但我没有设法找到很多关于它的信息或者很好地理解它。

当我使用tarfile.open()方法在python中打开tarfile时,tarfile中的文件究竟是如何读取的?我有一个包含人数据的tarfile,每个人都有自己的文件夹,在该文件夹中,他的数据在不同的文件夹之间分配。

是否会根据内部结构访问文件,还是有另一种方法可以确定在我使用tarfile.extractfile()时接下来要访问哪个文件?

提前谢谢

1 个答案:

答案 0 :(得分:1)

内部结构。 tar代表"磁带归档",大设计点是能够顺序使用小型RAM,同时写入(或读取)顺序访问IO设备(也称为tape):将所有内容加载到内存中,然后以某种特定顺序处理它是不可能的。因此,通过按顺序读取存档,按照在存档中找到的顺序提取文件。