首页 > 解决方案 > 如何使用 python 读取多个 .tar 文件

问题描述

所以我正在尝试读取一个 .tar 文件,它工作正常,但有时文件名有点不同。文件名有时会从 我尝试使用的更改为filename_01.tar,但这似乎不起作用。filename_02.tarfilename_*.tar

我知道这是一个基本问题,但我无法弄清楚。

我的代码:(使用python 3.7+)

import tarfile

tar = tarfile.open('filename_01.tar')
tar.extractall('locationfolder')
tar.close

标签: pythonpython-3.x

解决方案


*不是通过tar命令扩展的。glob.glob您可以使用所需的模式创建循环。此外,最好使用with语法打开文件,这样在tar.close没有括号的情况下调用时不会出现拼写错误,这什么都不做。

import tarfile,glob

for f in glob.glob('filename_*.tar'):
   with tarfile.open(f) as tar:
       tar.extractall('locationfolder')

推荐阅读