我们在处理大批量压缩包数据的时候,有时候只需要解压压缩包里面指定内容的数据,为了少占用磁盘空间,我们可以使用python中的tarfile库来批量解压压缩包数据中指定数据到指定文件夹里面。
1.使用的python库
import tarfile
2.使用数据
下载的Landsat8压缩包数据,文件名称如:LC081230382020041302T1-SC20220427023103.tar.gz
tf = tarfile.open(filename, "r:gz")
filenames = tf.getnames()
tf.close()
注意:这里的filename是文件完整路径。
显示目录信息
print(filenames)
Landsat8下载的压缩包数据,目录如下:
['LC08_L2SP_123038_20200413_20200822_02_T1_ANG.txt', 'LC08_L2SP_123038_20200413_20200822_02_T1_SR_B1.tif', 'LC08_L2SP_123038_20200413_20200822_02_T1_MTL.txt', 'LC08_L2SP_123038_20200413_20200822_02_T1_MTL.xml', 'LC08_L2SP_123038_20200413_20200822_02_T1_ST_EMSD.tif', 'LC08_L2SP_123038_20200413_20200822_02_T1_ST_CDIST.tif', 'LC08_L2SP_123038_20200413_20200822_02_T1_ST_QA.tif', &#
|