python ,将future.zip文件中所有以.tif结尾的文件解压到./tif文件夹下
时间: 2024-12-17 10:40:41 浏览: 6
解决python中os.listdir()函数读取文件夹下文件的乱序和排序问题
5星 · 资源好评率100%
在Python中,你可以使用`zipfile`模块来解压`.zip`文件,并利用正则表达式来查找以`.tif`结尾的文件。以下是一个示例,假设你已经有了一个名为`future.zip`的文件:
```python
import os
import zipfile
import re
# 定义源文件和目标目录
source_zip_file = 'future.zip'
target_folder = './tif'
# 创建目标目录如果不存在
if not os.path.exists(target_folder):
os.makedirs(target_folder)
# 打开zip文件并获取所有文件名
with zipfile.ZipFile(source_zip_file, 'r') as zip_ref:
file_names = zip_ref.namelist()
# 使用正则表达式匹配.tif文件
tif_files = [name for name in file_names if re.search(r'\.tif$', name)]
# 解压匹配的.tif文件到目标目录
for tif_file in tif_files:
zip_ref.extract(tif_file, target_folder)
```
这段代码会将`future.zip`文件中的所有`.tif`文件解压缩到`./tif`目录下。
阅读全文