用 PyZipFile 方法很简陋。 是把 zip压缩包里面的文件,除了要删除的文件以外,逐个读取出来,保存到新文件中。最后用新文件覆盖旧文件。
# coding=utf-8import 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
遍历文件夹,拿到文件和文件夹再删除,也可以连着文件夹一起删了再建一个
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)