使用python实现批量只解压原始卫星影像压缩包中的xml文件,原始影像压缩包格式为“.tar.gz”
时间: 2024-03-20 09:41:18 浏览: 122
好的,下面是实现批量只解压原始卫星影像压缩包中的xml文件的代码:
```python
import os
import tarfile
# 原始影像压缩包所在目录
dir_path = "/path/to/dir"
# 遍历目录下的所有文件
for filename in os.listdir(dir_path):
# 判断是否为tar.gz文件
if filename.endswith(".tar.gz"):
# 创建tar压缩包对象
tar = tarfile.open(os.path.join(dir_path, filename), "r:gz")
# 遍历压缩包中的所有文件
for member in tar.getmembers():
# 判断是否为xml文件
if member.name.endswith(".xml"):
# 解压xml文件到当前目录
tar.extract(member, path=dir_path)
# 关闭压缩包对象
tar.close()
```
这段代码将会遍历指定目录下的所有文件,如果发现是以 ".tar.gz" 结尾的文件,则会打开该压缩包,遍历其中的所有文件,如果发现是以 ".xml" 结尾的文件,则会将其解压到当前目录。最后关闭压缩包对象。
阅读全文