python - 如何使用 python 读取多个 .tar 文件
问题描述
所以我正在尝试读取一个 .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')
推荐阅读
- maven - dspace 的 maven 包问题
- c - Understanding promotions (type conversions)
- android - 如何解决空引用错误?我是新手
- asp.net-core - 使用 ILoggerProvider 基于 .NetCore 2.2 中的环境进行日志记录
- windows - 无法在本地机器上启动 kafka
- android - 应用 span 数次
- python - TypeError:convertDocument() 接受 1 个位置参数,但给出了 2 个
- c - 如何使用 GDAL 对带有 C/C++ 的 shapefile 进行光栅化?
- regex - 在熊猫系列上循环正则表达式
- jenkins - SVN:在 unix 服务器上签出时出现问题