python 在不解压的情况下,怎么得知压缩包里面文件的大小呢?

作者&投稿:聂软 (若有异议请与网页底部的电邮联系)
python3.5如何直接读取(不先进行解压操作)zip压缩文件中某一个csv格式文件中各行的内容?~

import StringIO
import zipfile
filehandle = open("D:/ABC.zip", 'rb')
zfile = zipfile.ZipFile(filehandle)
data = StringIO.StringIO(zfile.read(zfile .namelist()[0]))
reader = csv.reader(data)
在zipfile文档中看了ZipFile对象的read方法,它返回的是字节,不是迭代器。因为csv.reader方法它的参数是需要一个迭代器的。所以你的这段代码过不了:reader=csv.reader(zf.open(cf))

有直接读写gz文件的gzip库。。。
但没有这个方法。。。

可以使用 tarfile 模块在不解压的情况下查看压缩包里文件的大小,代码如下:

#coding=utf8

import tarfile
import os

tar = tarfile.open('G:/test/abc.tar.gz', 'r:gz')

for ti in tar:
    if ti.isreg():
        print(ti.name, ti.size)



徐汇区13344751098: python 在不解压的情况下,怎么得知压缩包里面文件的大小呢? -
柯旺红源: 可以使用 tarfile 模块在不解压的情况下查看压缩包里文件的大小,代码如下:#coding=utf8 import tarfile import os tar = tarfile.open('G:/test/abc.tar.gz', 'r:gz') for ti in tar: if ti.isreg(): print(ti.name, ti.size)

徐汇区13344751098: 在不使用扩展包的情况下,Python语言可以将电脑中的文件以 - ---------的形式打开? -
柯旺红源: 空格填“只读”. python对文件默认是只读的形式打开.

徐汇区13344751098: python怎样压缩和解压缩ZIP文件 -
柯旺红源: 展开全部1、python使用zipfile模块压缩和解压ZIP文件2、读取zip文件 首先,通过zipfile模块打开指定zip文件,如:zpfd = zipfile.ZipFile(path, mode='r') 对于zipfile,其标志与open所用的打开文件标志有所不同,不能识别 'rb'.然后,读取zip文件...

徐汇区13344751098: 怎么在WINDOWS系统中安装Python -
柯旺红源: 从官方网站下载Python 根据不同的版本下载不通的安装包,这里先介绍WINDOWS怎么安装 下载好安装包后双击打开,进入选择安装用户界面.不需要进行选择安装默认的install for all users 点击下一步(next) 选择安装路径进行解压安装,这里可以修改需要安装的地方 选择安装的内容,一般默认就好不需要进行处理 开始进行安装,等待安装完成即可 结束界面 查看安装是否正常,点击开始菜单中的pyton应用程序 出现类似CMD的界面,显示了pyton的版本号 以及帮助信息 到这里安装就结束了.

徐汇区13344751098: 怎么在python中调用gurobi
柯旺红源: 首先解压:tar -xvfz gurobifile.gz 大多数人都不是直接使用,如果集成在python中使用,需要执行一个脚本:以gurobi 6.5为例,进入gurobi650/linux64目录, 运行:python setup.py install 这样写python脚本时from gurobipy import *这一句就不会报...

徐汇区13344751098: python在linux系统怎么安装 -
柯旺红源: 打开终端,输入:wget python.org/ftp/python/3.5.0/Python-3.5.0b4.tgz 下载完毕后 输入解压命令:tar –zxvf Python-3.5.0b4.tgz 切换到解压的目录:cd Python* 接下来就是安装:./configure make make install 然后查看一下就知道了:输入python如...

徐汇区13344751098: python在windows10上怎么安装 -
柯旺红源: 详细步骤如下:1、先到python的官方网站下载软件,打开官网后,选择downlad项目,然后选择需要下载的大版本,2.7还是3.4下载Python软件;2、选择完版本后,进入后一个页面,在这个页面可以选择操作系统及对应的版本,注意分64位和...

徐汇区13344751098: 我有一个压缩包,其中有很多文件,如何在不解压的情况下,将其拆分成各个文件的压缩文件?详细点,谢谢. -
柯旺红源: 如果你的压缩包压缩的方式是储存的方式而没有经过压缩,可以通过程序来读取指定部分的字节集取得到文件.如果是经过压缩,那么必须经过解压缩的过程才能把它还原成原始的文件.然后才能再次压缩成单独的文件.你的问题如同是把发面团不经过加热就直接变成馒头.

徐汇区13344751098: 在不解压的情况下 怎么将分割的压缩文件合并成一个大的压缩文件 -
柯旺红源: 这样的文件存放是不太方便的,特别是丢掉一个文件后,这个包就不能解压了的. 其实你可以解压后(注意解压不等于安装的哟),重新再压缩为一个压缩包,以后解压起来就很方便了,为节省空间,把其他的都可删掉了,我就经常这样做的. 若你硬是不愿解压的话,可把这些文件放到一个文件夹里,然后鼠标指向文件夹,右键,添加到压缩文件,也就是把你说的多个文件再压缩一次,成为一个文件! 不知你满意不???

徐汇区13344751098: 如何在windows下的Python开发工具IDLE里安装其他模块 -
柯旺红源: 以安装Httplib2模块为例1 下载模块 到 百度去搜一下” 下载一款适合你的压缩包“httplib2-0.4.0.zip”2 解压下载的压缩包“httplib2-0.4.0.zip”到某目录下3配置python在dos下的运行环境 (之前需要配置系统环境变量,在系统环境变量Path后添加python安装目录,例如c:\python2.7)4 dos下安装httpLib2模块 进入httplib2-0.4.0.zip的解压目录,运行python settup.py install 进行安装 注:在ubuntu下使用easy_install httplib2

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网