python - 如何使用 python 读取多个 .tar 文件

标签 python python-3.x

所以我正在尝试读取 .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/

相关文章:

python - 在 python3 中使用 readline 自动完成

python - youtube api - 等待视频

python - 嵌入式 Python 找不到某些模块,(ctypes,...)

python - 我的 for 循环没有根据条件删除数组中的项目? Python

python - 仅使用抽象列表函数将字符串中的每个字母与其在字符串中的位置(从 1 开始)相乘

python - Django 模型。在多个模型类和管理中关联元组

python - 如何通过 python 从 mediawiki 标记的文章中解析/提取数据

python - Tensorflow 下一个词预测器错误

python - 'code repeat'到底是什么

python - asyncio.start_unix_server 和 redis 的套接字错误