python解压打开文件过多_在python中使用zipfile压缩文件时层级很多,有很多层目录...
生活随笔
收集整理的這篇文章主要介紹了
python解压打开文件过多_在python中使用zipfile压缩文件时层级很多,有很多层目录...
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
如下圖本來只壓縮一個(gè)文件結(jié)果這個(gè)文件所在的路徑全都被壓縮進(jìn)去啦
下面是解決方法yadir='D:/databak/'
zipfilepath='D:/zipfile.zip'
filelists?=?os.listdir(yadi)
if?filelists?==?None?or?len(filelists)?
print?(">>>>>>待壓縮的文件目錄:"?+?yadir?+?"?里面不存在文件,無需壓縮.?<<<<<
else:
z?=?zipfile.ZipFile(zipfilepath,?'w'?,zipfile.ZIP_DEFLATED)
for?fil?in?filelists:
filefullpath?=?os.path.join(yadir,?fil)
#?filefullpath是文件的全路徑,fil是文件名,這樣就不會(huì)帶目錄啦
z.write(filefullpath,?fil)
z.close()
注意z.write的第二個(gè)參數(shù)如果直接給個(gè)文件名的話是無效的要加個(gè)相對(duì)路徑如? './'+ test.txt
總結(jié)
以上是生活随笔為你收集整理的python解压打开文件过多_在python中使用zipfile压缩文件时层级很多,有很多层目录...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux make命令实现,Linux
- 下一篇: python创建数组与列表_python