鱼C论坛

 找回密码
 立即注册
查看: 2412|回复: 2

python批处理压缩文件

[复制链接]
发表于 2016-5-14 10:30:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
想用Python批处理压缩文件,想达到一个目的:删掉压缩文件里的一些无用TXT。
求问,可不可以用python在不解压缩的情况下,删除掉这些文件。目前是有大量这样的压缩文件。
才开始学Python,求教有经验的大神。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-5-15 13:27:52 | 显示全部楼层
import zipfile
import of
import re
import time
dir = r'G:\testdata''\\'
files = os.listdir(dir)
start = time.clock()
for name in files:
     if re match(r'.*zip$',name):
          fullName = dir + name
          fullNameNew = dir + "NEW" + name
          zin = zipfile.ZipFile(fullName,'r')
          zout = zipfile.ZipFile(fullNameNew,'w')
          for item in zin.namelist():
               if re.match(r'DataAts',item):
                    buffer = zin.read(item)
                    zout.writestr(item,buffer)
         zout.close()
         zin.close()
         os.remove(fullName)
end = time.clock()
print('read: %f s" % (end - start))
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-5-15 13:29:36 | 显示全部楼层
上面代码的思路是把zip文件中符合条件的txt,提取存储到新的zip文件中,然后删除原文件
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-21 01:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表