儲存目錄結構
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...