所以我正在尝试读取 .tar 文件,它工作正常,但有时文件名有点不同。
文件名有时会从 filename_01.tar
更改为 filename_02.tar
我尝试过使用 filename_*.tar
但这似乎不起作用。
我知道这是一个基本问题,但我无法弄清楚。
我的代码:(使用 python 3.7+)
import tarfile
tar = tarfile.open('filename_01.tar')
tar.extractall('locationfolder')
tar.close
最佳答案
*
不会被 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')
关于python - 如何使用 python 读取多个 .tar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59828940/