网站首页 > 技术教程 正文
一般工具
ZIP和TAR文件
地理空间数据集通常由多种文件构成, 它们常常以ZIP或者TAR等文件格式发布。 TAR格式并不包含压缩算法, 它提供了可选的gzip压缩选项。
Python包含专门读写ZIP和TAR格式的模块。 它们分别是zipfile和tarfile模块。
下面的示例将会解压一个压缩文件hancock.zip, 其中的hancock.shp、 hancock.shx和hancock.dbf文件将被提取出来。
import zipfile
zip = open("hancock.zip", "rb")
zipShape = zipfile.ZipFile(zip)
for fileName in zipShape.namelist():
# print(fileName)
out = open(fileName, "wb")
out.write(zipShape.read(fileName))
out.close()
下面根据上述解压的文件创建一个TAR文件。 在本示例中, 先打开一个TAR文件,用来向里面写入数据。在写入时采用的写入模式为w:gz, 表明采用压缩格式gzip。 相关代码如下。
import tarfile
tar = tarfile.open("hancock.tar.gz", "w:gz")
tar.add("hancock.shp")
tar.add("hancock.shx")
tar.add("hancock.dbf")
tar.close()
print('tar.gz文件已生成')
可以使用tarfile.extractall()方法将这些文件提取出来。 首先, 使用tarfile.open()方法打开文件, 然后提取文件, 相关的代码如下:
tar = tarfile.open("hancock.tar.gz", "r:gz")
allfile = tar.extractall()
tar.close()
print(allfile)
荟萃知识,滋养你我。
- 上一篇: 一篇文章学会使用压缩器
- 下一篇: 看完这20个天正CAD实用技巧,你就是那个大神
猜你喜欢
- 2024-11-18 日立EUB-5500彩超故障维修(仁成医疗)
- 2024-11-18 魔兽世界怀旧服:TBC战士 P1单刷老虎 加尔达成,分享下心得
- 2024-11-18 《天国拯救》控制台MOD使用教程秘籍代码大全
- 2024-11-18 升级 | 硬核的数据库支持与恢复能力,效率源DBF6300凭实力圈粉
- 2024-11-18 DBV命令行工具检测坏块
- 2024-11-18 ArcMap中常见的错误及解决方法
- 2024-11-18 每天学点Arcgis实用操作:如何批量核查gis规划情况?
- 2024-11-18 解决软件弹出对话框界面,内容显示不全问题(以OptiBPM为例)
- 2024-11-18 一起来学习Oracle的备份恢复基础吧-2
- 2024-11-18 一文看懂如何跨版本迁移Oracle数据库
你 发表评论:
欢迎- 05-102010年的今天:加索尔关键补篮助湖人客胜雷霆 总比分4-2晋级
- 05-10VS2022与VS2010异同(vs2010与vs2019区别)
- 05-10完美解决未能正确加载Visual C++资源编辑器包问题
- 05-10完美解决VS2010启动报错0xc000007b
- 05-10DevExpress v15.1新版亮点XAF控件升级
- 05-10m4 mac mini部署ComfyUI,测试Flux-dev-GGUF的workflow模型10步出图
- 05-10DocuWare Workflow Manager(工作流管理器)
- 05-10技巧:利用 Launcher 或 Workflow 快速开启微信扫一扫
- 最近发表
-
- 2010年的今天:加索尔关键补篮助湖人客胜雷霆 总比分4-2晋级
- VS2022与VS2010异同(vs2010与vs2019区别)
- 完美解决未能正确加载Visual C++资源编辑器包问题
- 完美解决VS2010启动报错0xc000007b
- DevExpress v15.1新版亮点XAF控件升级
- m4 mac mini部署ComfyUI,测试Flux-dev-GGUF的workflow模型10步出图
- DocuWare Workflow Manager(工作流管理器)
- 技巧:利用 Launcher 或 Workflow 快速开启微信扫一扫
- 搜狗开源srpc:自研高性能通用RPC框架
- 一种基于编排的Workflow工作流设计方案
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)