分享免费的编程资源和教程

网站首页 > 技术教程 正文

空间信息处理常用工具简介 Part1

goqiw 2024-11-18 12:18:44 技术教程 36 ℃ 0 评论

一般工具

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)




荟萃知识,滋养你我。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表