2015-06-01 29 views
0

我有一個簡單的問題,但我無法找到很多關於它的信息或很好地理解它。在Python中使用tarfile.open()時打開文件的順序

當我使用tarfile.open()方法在python中打開tarfile時,tarfile中的文件究竟是如何讀取的?我有一個關於人的數據tarfile,每個人都有自己的文件夾,並在該文件夾中他的數據分爲不同的文件夾。

根據內部結構來訪問文件還是有另一種方法來確定當我使用tarfile.extractfile()時接下來要訪問哪個文件?

謝謝您提前

回答

1

內部結構。 tar代表「磁帶歸檔」,最大的設計點是在寫入(或讀取)順序訪問IO設備(也稱爲磁帶)時,使用小型RAM順序工作的能力:將所有內容加載到內存中,然後以某種特定的順序處理它是不可能的。因此,通過按順序閱讀檔案,文件按照它們在檔案中找到的順序被提取。

+0

好的,謝謝你的澄清。這是否意味着它會開始讀取它在第一個文件夾(alphabeticaly)中找到的第一個文件? –

+0

不按字母順序 - 按順序將文件放入存檔。當且僅當您通過按字母順序添加文件創建存檔時,它們將按字母順序排列。 – Amadan

+0

詳細說明@Amadan的(可能說明明顯的):如果執行'tar tvf $ TAR_ARCHIVE_PATH',你會看到歸檔文件的順序。 – boardrider