C 壓縮目錄

2021-10-23 07:29:01 字數 1412 閱讀 8961

儲存目錄結構

ziphelper幫助類

public class ziphelper

};/// /// 自動包含子目錄,壓縮資料夾 window 資源管理不能直接開啟

///

///

///

/// 壓縮率0(無壓縮)9(壓縮率最高)

public static void zipdir(string dirtozip, stream basestream,

string searchpattern = null,

searchoption option = searchoption.topdirectoryonly,

int compressionlevel = 9)

if (!(dirtozip.endswith("\\") || dirtozip.endswith("/")))

dirtozip = dirtozip.replace("\\\\", "/").replace("//", "/");

string files = null;

if (!string.isnullorempty(searchpattern))

else

int index = dirtozip.length;

zipoutputstream zipoutputstream = new zipoutputstream(basestream);

zipoutputstream.setlevel(compressionlevel);

byte buffer = new byte[block_size];

//目錄分隔符是"/",而不是"\"

foreach (string file in files)

; zipoutputstream.putnextentry(entry);

continue;

}using (filestream fs = file.openread(file))

;zipoutputstream.putnextentry(entry);

int count = fs.read(buffer, 0, block_size);

while (count > 0)

}} }

}

測試後發現,用windows資源管理器打不開報錯,所以直接使用fastzip方法可以直接開啟

using(filestream fs = file.create(@"e:\download\1.zip"))

注意,fastzip使用的pathfilter,過濾使用正則,windows系統路徑分隔符"\"加上乙個數字的正則,是不合法的,因為他表示分組求值,而應該要轉義一下,寫為"\\1",在c#字串中應該寫為"\\\\1",因為"\"是轉義字元;

python 壓縮目錄

涉及知識點 1.壓縮指定目錄下的所有檔案和目錄 import zipfile,os dir path d workspace demo dir zipfile test output path d workspace demo dir a.zip defzipdir dirpath,outfulln...

tar 打包壓縮目錄

tar czf small.tar.gz small 目錄名 壓縮並打包目錄 檢視cpu 資訊 crontab 2 樓 durian 2010 07 23 引用很有用,解決問題了。1 樓 verytiny 2008 04 13 引用linux下常用壓縮格式的壓縮與解壓方法 tar 解包 tar xv...

目錄 文字 壓縮 解壓命令

一 工作目錄切換命令 1.pwd 顯示使用者當前所處的工作目錄,格式為 pwd 選項 2 cd 命令 cd 命令用於切換工作路徑,格式為 cd 目錄名稱 例 使用 cd 命令返回到上一次所處的目錄,使用 cd 命令進入上級目錄,以及使用 cd 命令切換到當前使用者的家目錄,亦或使用 cd usern...