python文件操作(三)之壓縮文件

使用python自帶的zipfile模塊


# -*- coding: cp936 -*-
#輸入:目錄路徑/壓縮名
#輸出:rar壓縮包,存放於桌面(源目錄所在位置)
import os,zipfile
def zipFun(souce,filename):
    
    #獲取該目錄的上一級目錄,壓縮包與目錄存放相同的目錄下 
    dest = souce[:souce.rfind('/',0,len(souce)-1)+1] 
    name = dest + filename + '.zip'
    
    if os.path.isfile(name):
        os.remove(name)
    f = zipfile.ZipFile(name,'w',zipfile.ZIP_DEFLATED)
    for i in os.listdir(souce):
        eachfile = souce + i
        f.write(eachfile,i)
    f.close()

zipFun('C:/Users/KKK/Desktop/123/','00001')


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章