python读取压缩文件的指定后缀的文件_使用Python从大量ZIP归档文件中提取具有特定扩展名的文件...

我是Python新手,似乎不能让它工作。

下面的代码能够找到ZIP文件并提取出

只要一个文件夹中只有一个ZIP文件。问题似乎是zipfile.zipfile文件从第一个函数中读取返回值作为一个大字符串,而不是路径,我用尽了ide如何修复这个问题。在import zipfile

import os

import fnmatch

def archive1():

myarchive = []

rootPath= (r'E:\Test\2017')

pattern = '*.zip'

for root, dirs, files in os.walk(rootPath):

for filename in fnmatch.filter(files,pattern):

zipfile.ZipFile(os.path.join(root, filename))

myarchive.append(os.path.join(root,filename))

return str(myarchive).replace('[',"").replace(']',"").replace('"',"").replace("'","")

#this is here so function returns as string and replace characters so second function reads it as applicable path(s).

if __name__ == '__main__':

archive1()

myarchive1 = archive1()

def extractor():

new_dr = r'E:\Test'

extensions = ('.txt','.pdf')

zip_file = zipfile.ZipFile(myarchive1)

print (zip_file)

[zip_file.extract(file,new_dr) for file in zip_file.namelist() if file.endswith(extensions)]

zip_file.close()

if __name__ == '__main__':

extractor()

我得到:

^{pr2}$

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值