Python 中怎样删除zip压缩文件夹中某个文件

Python 中怎样删除zip压缩文件夹中某个文件,第1张

用 PyZipFile 方法很简陋。 是把 zip压缩包里面的文件,除了要删除的文件以外,逐个读取出来,保存到新文件中。最后用新文件覆盖旧文件。

# coding=utf-8
import zipfile
import 
your_delet_file="你要删除的文件名"
old_zipfile='archivezip' #新文件
new_zipfile='archve_newzip' #新文件
zin = zipfileZipFile (old_zipfile, 'r') #读取对象
zout = zipfileZipFile (new_zipfile, 'w') #被写入对象
for item in zininfolist():
    buffer = zinread(itemfilename)
    if (itemfilename!= your_delet_file):  #剔除要删除的文件
        zoutwritestr(item, buffer) #把文件写入到新对象中
zoutclose()
zinclose()
#用新文件覆盖旧文件
shutilmove(new_zipfile,old_zipfile)

#PS: 代码我还没测试过。。。。请楼主自行测试吧。有问题再追问。

来个简单的
假设你要删除目录的绝对路径或相对路径是path
如果用的windows系统
import os
ossystem('rd /S /Q path')
如果用的是Linux系统
import os
ossystem('rm -rf path')

如果是连着文件夹一起删就是shutilrmtree(
src)
如果是只删除内容和
子文件夹
可以用oswalk
遍历文件夹,拿到文件和文件夹再删除,也可以连着文件夹一起删了再建一个


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12883832.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存