壓縮解壓縮

2021-09-24 18:32:20 字數 2740 閱讀 2640

/// /// 壓縮

///

/// 壓縮後的檔名(包含物理路徑)

/// 待壓縮的資料夾(包含物理路徑)

public static void packfiles(string filename, string directory)

catch (exception)

}/// /// 解壓縮

///

/// 待解壓檔名(包含物理路徑)

/// 解壓到哪個目錄中(包含物理路徑)

public static bool unpackfiles(string file, string dir)

zipinputstream s = new zipinputstream(file.openread(file));

zipentry theentry;

while ((theentry = s.getnextentry()) != null)

if (filename != string.empty)

else

}streamwriter.close();}}

s.close();

return true;

}catch (exception)}}

public class classzip

}catch

finally

if (entry != null)

gc.collect();

gc.collect(1);

}folders = directory.getdirectories(foldertozip);

foreach (string folder in folders)

}return res;

}/// /// 壓縮目錄

///

/// 待壓縮的資料夾,全路徑格式

/// 壓縮後的檔名,全路徑格式

private static bool zipfiledictory(string foldertozip, string zipedfile, int level)

zipoutputstream s = new zipoutputstream(file.create(zipedfile));

s.setlevel(level);

res = zipfiledictory(foldertozip, s, "");

s.finish();

s.close();

return res;

}/// /// 壓縮檔案

///

/// 要進行壓縮的檔名

/// 壓縮後生成的壓縮檔案名

private static bool zipfile(string filetozip, string zipedfile, int level)

filestream zipfile = null;

zipoutputstream zipstream = null;

zipentry zipentry = null;

bool res = true;

trycatch

finally

if (zipstream != null)

if (zipfile != null)

gc.collect();

gc.collect(1);

}return res;

}#endregion

/// /// 壓縮

///

/// 待壓縮的檔案目錄

/// 生成的目標檔案

/// 6

public static bool zip(string filetozip, string zipedfile, int level)

else if (file.exists(filetozip))

else

}/// /// 解壓

///

/// 待解壓的檔案

/// 解壓目標存放目錄

public static void unzip(string filetoupzip, string zipedfolder)

if (!directory.exists(zipedfolder))

zipinputstream s = null;

zipentry theentry = null;

string filename;

filestream streamwriter = null;

trystreamwriter = file.create(filename);

int size = 2048;

byte data = new byte[2048];

while (true)

else}}

}}

finally

if (theentry != null)

if (s != null)

gc.collect();

gc.collect(1);}}

}public class ziphelper

catch (exception ex)

}/// /// 解壓縮

///

/// 要解壓的檔名

/// 要解壓的檔案路徑

public void dezip(string zipname, string zippath)

catch (exception ex)

}

壓縮 解壓縮

linux使用最廣泛的壓縮格式位gz,使用gzip命令進行壓縮和解壓縮 1 gzip,gunzip,壓縮 解壓縮檔案,compress or expand files gzip acdfhkllnnrtvv19 s suffix name gunzip acfhkllnnrtvv s suffix ...

Linux 壓縮 解壓縮

1.以.a為副檔名的檔案 tar xv file.a 2.以.z為副檔名的檔案 uncompress file.z 3.以.gz為副檔名的檔案 gunzip file.gz 4.以.bz2為副檔名的檔案 bunzip2 file.bz2 5.以.tar.z為副檔名的檔案 tar xvzf file....

Linux壓縮 解壓縮

tar 解包 tar xvf filename.tar 打包 tar cvf filename.tar dirname 注 tar是打包,不是壓縮!gz解壓1 gunzip filename.gz 解壓2 gzip d filename.gz 壓縮 gzip filename tar.gz 和 tg...