C 實現資料夾壓縮到zip以及解壓

2021-05-24 22:06:21 字數 1452 閱讀 3259

需要用到sharplibzip。**如下:

public

class

zip}///

///壓縮資料夾

/// ///

壓縮資料夾路徑

///壓縮資料夾內當前要壓縮的資料夾路徑

//////

讀取檔案的緩衝區大小

private

void

compressdirectory(

string

root, 

string

path, zipoutputstream s, 

byte

buffer)

int sourcebytes;

foreach

(string

file 

in filenames)

while

(sourcebytes 

>

0 );}}

foreach

(string

dirname 

in dirnames)

}///

///解壓縮zip檔案

/// ///

解壓的zip檔案路徑

///解壓到的資料夾路徑

///讀取檔案的緩衝區大小

public

void

extract(

string

zipfilepath, 

string

extractpath, 

int buffersize)

if(filename 

!= string.empty)

else

}}}}}}}

網上找了很久 包括老外的site也找了 沒找到現成的 自己寫了乙個

使用方法:

zip z 

=new

zip();

z.extract(

"c:",

"c://haha", 

4096

); z.extract(

"cc.zip",

"c://haha", 

4096

); z.extract(

"c:",

"haha", 

4096

);//上面的解壓縮沒啥大問題

z.compressdirectory(

"e://dotnet_library//sharpziplib//sharpziplib_0860_sourcesamples", 

"c:", 

9, 4096

);

這個**有一點點小問題 沒有異常處理 壓縮過程中 有檔案被編輯或者被刪除 那就無法壓縮了

如果這樣那也會異常:

z.compressdirectory("c://cc", "c://cc", 9, 4096);

java 壓縮資料夾 zip

purpose 壓縮資料夾 author hermanwang param srcdir 需要壓縮的檔案的路徑 param out zip輸出流 param keepdirstructure 是否保留原來的目錄結構,true 保留目錄結構 false 所有檔案跑到壓縮包根目錄下 注意 不保留目錄結構...

node複製資料夾,壓縮zip,上傳

一 用到的模組和簡單介紹 npm文件 request node請求的模組,可以給用程式請求伺服器的介面 fs 讀寫檔案的,很常用 path 路徑,各種給資料夾弄路徑什麼的 js cookie 獲取cokie的,在請求的時候需要用到 node native zip 壓縮zip的模組 公共引入模組 co...

Python實現壓縮資料夾與解壓縮zip檔案的方法

直接上 coding utf 8 甄碼農python 使用zipfile做目錄壓縮,解壓縮功能 import os,os.path import zipfile def zip dir dirname,zipfilename www.cppcns.comfilelist if os.path.isf...