-
2022-04-28 15:18:36
我们在处理大批量压缩包数据的时候,有时候只需要解压压缩包里面指定内容的数据,为了少占用磁盘空间,我们可以使用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', &#更多相关内容 -
python 批量解压压缩文件的实例代码
2020-09-19 05:09:19主要介绍了python 批量解压压缩文件的实例代码,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下 -
python批量解压zip文件的方法
2021-04-27 06:08:06python怎样压缩和解压缩ZIP文件说明 python使用zipfile模块来压缩和解压zip文件 才能最好于孤独中培养;品格最好在世界的汹涌波涛中形成。代码 import os,os.pathimport zipfiledef zip_dir(dirname,zipfilename): ...python怎样压缩和解压缩ZIP文件
说明 python使用zipfile模块来压缩和解压zip文件 才能最好于孤独中培养;品格最好在世界的汹涌波涛中形成。
代码 import os,os.pathimport zipfiledef zip_dir(dirname,zipfilename): filelist = [] if os.path.isfile(dirname): filelist.append(dirname) else : for root, dirs, files in os.wal小编迷茫了,于是有人说,迷茫是彷徨;迷茫是沙漠吗?于是小编便试着彷徨;炙热的风吹来万沙粒,铺天盖地而深不可测;来时的路呢?是丢弃了小编还是被小编丢弃了?那远处的一片树林,却又飘渺的像海市蜃楼
如何通过python代码解压zip包携一缕晨光,安放在月日的早上,唤一米骄阳,替代沙漏里遗失的时光。
def unzip_file(zip_src, dst_dir): r = zipfile.is_zipfile(zip_src) if r: fz = zipfile.ZipFile(zip_src, 'r') for file in fz.namelist(): fz.extract(file, dst_dir) else: print('This is not zip')#zip_src:是zip文件的全路径 #dst_dir:中年人能承受多大压力,检验的是他的韧性;年轻人能够承受多大的压力,焕发的是他的潜能。
python 如何批量解压多个gz压缩包?长按,后来继续点击解压就可以全部解压。
python怎样压缩和解压缩ZIP文件(转)
如何用unzip一次解压多个.zip文件 三种方法人生的过渡,往往当时百般艰难,然一天蓦然回首,原来已经飞渡千山。
三种方法 1. #find . -name '*.zip' -exec unzip {} \; 2. #ls *.zip | xargs -n1 unzip 3. #for i in * > ;do > ;unzip $i > ;done别总听悲伤的歌,别总想从前的事,别让过去拖住脚,别让未来被辜负。
如何通过Python压缩解压缩zip文件
解压缩 import zipfile import osdef un_zip(file_name): """unzip zip file""" zip_file = zipfile.ZipFile(file_name) if os.path.isdir(file_name + "_files"): pass else: os.mkdir(file_name + "_files") for names in zip_file.namelist()世界变化不停,人潮川流不息,小编只想每个日落,身边都有你。
如何批量把大量的ZIP文件解压,并把ZIP文件内的文目前有2000多个ZIP文件 ,每个压缩包内只有一个文件 ,现在需要把这个压可以做python或c#程序小编想你了,可是小编不能对你说,就像开满梨花的树上,永远不可能结出苹果。
python使用zipfile模块压缩和解压ZIP文件 那天阳光正好,你微笑,小编拍照,定格了一瞬间的美好,乱了一辈子的心跳。
读取zip文件 首先,通过zipfile模块打开指定zip文件,如: zpfd = zipfile.ZipFile(path, mode='r') 对于zipfile,其标志与open所用的打开文件标志有所不同,不能识别 'rb'。
一个压缩包,里面有10000个压缩包循环嵌套,想要的只要最里面一层的文件,其他的可以不要小编想对你爱恋的极短诗篇升华为漫长的生活散文。
写代码循环解压缩,只要解压出来的文件后缀是.zip就继续解压小编是钢琴,你是钢琴上的乐谱,让小编凝望着你奏响这尘封已久的乐谱。
有时小编们需要在 Python 中使用 zip 文件,而在1.6版中,Python 就已经提供了 zipfile 模块可以进行这样的操作。不过 Python 中的 zipfile 模块不能处理多卷的情况,不过这种情况并不多见,因此在通常情况下已经足够使用了。
-
使用 Python 批量解压文件
2019-10-04 17:00:08Python 批量解压文件 在遇到一个文件下有多个压缩包或者需要批量解压缩时,可以参考如下python代码,代码如下: import tarfile import os # 获得目录下的所有文件 def Get_file_name(file_dir): File = [] for ...Python 批量解压文件
在遇到一个文件下有多个压缩包或者需要批量解压缩时,可以参考如下python代码,代码如下:
import tarfile import os # 获得目录下的所有文件 def Get_file_name(file_dir): File = [] for root, dirs, files in os.walk(file_dir): for file in files: # print(file) File.append(file) return File # 解压缩模块 def un_tar(file_names, file_path): file_name = file_names print(file_path + file_name) tar = tarfile.open(file_path + file_name) # 更改新创建的文件夹的名字 if file_name.find(".tar.gz") != -1: file_name = file_name.replace(".tar.gz", "") else: pass print(file_name) # if os.path.isdir(file_name): pass else: pass # os.mkdir(file_dir+"\\"+file_name) names = tar.getnames() # 循环解压缩,将压缩文件中的所有文件解压缩 for name in names: print(name) print(file_path) tar.extract(name, file_path) return # 获得当前的文件目录 file_dir = 'D:\\train\\data_aishell\\data_aishell\\wav\\' print(file_dir) files = [] files = Get_file_name('D:\\train\\data_aishell\\data_aishell\\wav\\') print("get all file of the dir:") # 将.tar.gz后缀的文件解压缩 print("get tar_gz file and process") for My_file_name in files: print('正在解压文件:', My_file_name) if My_file_name.find(".tar.gz") != -1: # print(My_file_name) un_tar(My_file_name, file_dir) else: pass
-
Python批量解压压缩文件,有嵌套也可以实现
2021-11-04 22:14:17Python批量解压压缩文件,有嵌套也可以实现定义解压函数使用批量解压 最近网上找了点动漫,下载下来发现全是压缩文件,压缩文件里面还有压缩,一个个解压,发现太麻烦,刚好最近在研究python就写了一个自动解压的,...
最近网上找了点动漫,下载下来发现全是压缩文件,压缩文件里面还有压缩,一个个解压,发现太麻烦,刚好最近在研究python就写了一个自动解压的,嵌套的解压的也是可以全部自动解压完成,追剧好帮手
1.定义解压函数
import os import sys import zipfile #1.定义解压函数 def decompression(dirname): """ :param dirname:文件所在的详细目录名,建议文件夹下面只有需要解压的文件,其他未做测试 :return: """ dirname=input(r"请输入你要解压的目录地址:") del_file=input("解压后是否删除源文件y/Y是,n/N否:") data = os.listdir(dirname) count=0 for i in data: url = os.path.join(dirname, i) print(url) zip_file = zipfile.ZipFile(url) zip_list = zip_file.namelist() # 得到压缩包里所有文件 for f in zip_list: zip_file.extract(f, dirname) # 循环解压文件到指定目录 zip_file.close() # 关闭文件,必须有,释放内存 if del_file.upper()=="Y": os.remove(url) count+=1 print("解压文件{}成功,删除{}成功".format(zip_list, zip_list)) print("解压完成,共解压文件{}个".format(count))
2.使用批量解压
decompression("E:\BaiduNetdiskDownload\妖精的尾巴\20090024_(201-250)\11")
-
Python批量解压.tar文件
2021-02-14 11:56:15目标:将目录下的多个.tar文件解压到另外一个目录下,同时以原压缩文件的名称来命名新文件夹存放解压后的文件。示例图如下: 代码为(上图知识测试,代码中的路径得替换成自己的路径): # encoding:utf-8 ... -
python 批量 将一个文件夹的所有压缩文件解压到指定文件夹内,并且解压后的压缩文件存放在以原压缩文件名...
2021-07-16 19:41:09根据各位大佬的经验本人稍作改动,以tar.gz压缩文件为例。 import tarfile import os # 获得目录下的所有文件 def get_file_name(file_dir): L = [] for root, dirs, files in os.walk(file_dir): for file in ... -
python gz压缩和解压
2021-11-08 14:24:55fn = str(“test”) + ‘.gz’ fn = os.path.join(cwd, fn) item = {“q”: “jfhjakfhj”, “j”: “fkFKLFOPMPLMSM”} with gzip.open(fn, ‘wb’) as g: with io.TextIOWrapper(g, encoding=‘utf-8’) -
Python批量解压文件
2019-10-04 17:08:18Python 批量解压文件 需要对一个文件下的多个压缩包进行批量解压时,可以参考一下代码 import tarfile import os # 获得目录下的所有文件 def get_file_name(file_dir): File = [] for root, dirs, files... -
Python调用7zip命令实现文件批量解压
2020-12-02 16:02:57Python调用7zip命令实现文件批量解压1.输入压缩文件所在的路径2.可以在代码中修改解压到的文件路径和所需要解压的类型,列入,解压文件夹下面所有的mp4格式的文件3.cmd 指的就是Python调用dos命令 ,紧跟着的x -r... -
python批量解压当前文件夹及子文件夹中的压缩文件,并保留原压缩文件的修改时间
2022-06-20 16:23:22python批量解压当前文件夹及子文件夹中的压缩文件,并保留原压缩文件的修改时间 -
关于批量解压.gz文件并保存
2020-02-21 14:37:08##对.gz文件进行读取,解压,保存 load_path="I://ASD相关资料//data//control//" files=os.listdir(load_path) for file in files: print(file) # 获取文件的名称,去掉后缀名 file_1=file.replace(".gz","... -
python多线程定时器批量生成tar.gz压缩包 和 ok文件
2020-12-06 12:53:50'''作者:hawking21功能:多线程定时器批量生成tar.gz压缩包 和 ok文件txt文件内容格式 最后的数字:单位默认是分钟www.1.cn|111page|1www.2.cn|222page|2www.3.cn|333page|3'''import datetime,os,timeimport ... -
2021-03-10 批量解压.gz文件
2021-03-10 19:54:34批量解压.gz文件,保存到指定目录。(主目录下有二级目录,所以需要先遍历二级目录) -
ubuntu解压批量多个tar gz 压缩包命令
2021-11-15 10:42:42解压多个压缩包# 对于解压多个.gz文件的,用此命令: for gz in *.gz; do gunzip $gz; done 对于解压多个.tar.gz文件的,用下面命令: for tar in *.tar.gz; do tar xvf $tar; done -
日常办公小技巧!利用Python对文件进行批量压缩和解压!
2021-09-09 20:00:25这不是小问题吗,用Python分分钟就能实现文件的压缩和解压~当然批量改名字、批量创建等等都不是问题,今天主要给大家展示一下Python压缩文件和解压。 为了不让大家孤单学习,我特地创了个群,点我直接加入就好了,... -
python解压文件格式的基本方法
2020-12-17 22:17:17如果平时只用基本的解压、打包等操作,也不想详细了解各种压缩格式对应的python库,patool应该是个不错的选择。patool库支持的格式包括:7z (.7z, .cb7), ACE (.ace, .cba), ADF (.adf), ALZIP (.alz), APE (.ape), ... -
python 批量解压压缩包
2019-11-22 15:32:53import tarfile import os ... :param inpath: 待解压文件 :param outpath: 解压存放目录,(一般 inpath与outpath为同一个文件名) :return: None or 打印提示解压完成 """ tarHandle = t... -
Python抓取网页&批量下载文件方法初探(正则表达式+BeautifulSoup) (转)
2020-11-23 12:41:40最近两周都在学习Python抓取网页方法,任务是批量下载网站上的文件。对于一个刚刚入门python的人来说,在很多细节上都有需要注意的地方,以下就分享一下我在初学python过程中遇到的问题及解决方法。一、用Python抓取... -
文件上传服务器-jupyter中如何实现python解压及压缩
2021-08-04 03:35:04文件上传服务器-jupyter中如何实现python解压及压缩发布时间:2020-08-01 10:57:09来源:亿速云阅读:278作者:小猪这篇文章主要讲解了文件上传服务器-jupyter中如何实现python解压及压缩,内容清晰明了,对此有兴趣... -
科学网—批量gzip,ungzip快速压缩和解压fastq文件 - 陈明杰的博文
2021-05-17 10:04:10二代测序fastq文件太大,解压,压缩很浪费时间。常规:使用gzip gunzip单线程压缩进阶1:python调用threading,多线程压缩,相当于开了N个窗口进行解压和压缩,略。进阶2:使用pigz,unpigz调用多核cpu压缩和解压。... -
用 Python 实现批量压缩成 .rar 或 .zip 文件
2021-06-21 11:34:48直接用 Python 调用 Windows 系统下的 CMD 命令进行压缩 -
Python .tar和.zip文件批量解压
2021-04-29 17:45:56file_name=file_name.replace(".tar.gz", "") else: pass print(file_name) if os.path.isdir(file_name): pass else: pass #os.mkdir(file_dir+"\\"+file_name) names = tar.getnames() #循环解压缩,将压缩文件中... -
python批量读取landsat8的波段
2021-05-14 23:35:09以便根据路径直接批量读取相应的波段文件。 本函数的功能是给出一个包含多个landsat8影像文件夹的路径,返回一个列表,这个列表里面包含了所有影像的所有波段的信息。返回列表维度为:影像的数量 * 波段的数量。 ... -
python基本操作--下载tar文件并解压到本地
2021-10-14 10:59:06下载tar文件并解压到本地 from __future__ import absolute_import from __future__ import division from __future__ import print_function import argparse import collections from datetime import datetime ... -
Python批量下载CHIRPS气象数据并完成解压裁剪等
2022-04-23 19:37:08最近需要下载气象数据——CHIRPS,借助之前学的批量下载哨兵轨道数据和批量解压,特此写一个脚本提取所需要的数据 一、CHIRPS是什么? CHIRPS(Climate Hazards Group InfraRed Precipitation with Station data)... -
python脚本简单实现对压缩文件是否加密的检测
2020-12-17 22:22:12因为业务需求,需要编写一个脚本实现对压缩文件加密的检测,调研了下,将自己的思路分享下常见的压缩文件格式有 zip, gz, tar, rar它们的压缩加密方式不同,分别处理这四种格式对于zip格式zip的加密主要是对加密标志...