如何利用shell對 zip檔案進行解壓縮

2021-05-24 10:00:20 字數 1285 閱讀 2973

c#解壓.zip檔案的方式有很多種,一般情況下,如果專案裡面沒有特別要求,可以使用sharpziplib進行解壓縮,當然,壓縮也是沒問題的。但如果專案要求不能使用開源庫,那就只能say sorry了。

其實,windows的explorer就能夠直接做到解壓.zip檔案的功能,既然有這種功能,那麼肯定有對應的api來進行呼叫。

系統函式是:

folder.copyhere(vitem[,voptions])

具體使用如下:

1. 新增引用 shell32.dll,可以在windows/system32中找到它。

2. 新增方法,搞定。

// check the folder is exist, if not, create it

if ( !directory.exists(strunzipfolder) )

catch (system.exception ex)

finally

}object shellobject = system.activator.createinstance(shelltype);

object objsrcfile = shelltype.invokemember("namespace", system.reflection.bindingflags.invokemethod, null, shellobject, new object );

object objdestfolder = shelltype.invokemember("namespace", system.reflection.bindingflags.invokemethod, null, shellobject, new object );

type foldertype = type.gettypefromclsid(new guid("bbcbde60-c3ff-11ce-8350-444553540000"));

object items = foldertype.invokemember("items", system.reflection.bindingflags.invokemethod, null, objsrcfile, null);

foldertype.invokemember("copyhere", system.reflection.bindingflags.invokemethod, null, objdestfolder, new object );

return true;}

利用shell指令碼對大檔案進行分割

有系統運維的過程中,日誌檔案往往非常大,這樣就要求對日誌檔案進行分割,在此特用shell指令碼對檔案進行分割 方法一 其中httperr8007.log為你想分割的大檔案,file file.log 為分割後的檔案,最後為file 1.log,file 2.log,file 3.log 分割完後的每...

zip檔案用什麼開啟,如何開啟zip檔案

內容提要 zip檔案用什麼開啟,如何開啟zip檔案,zip格式字尾的檔案是經過了壓縮打包的檔案。zip檔案用什麼開啟呢,如何開啟zip檔案,需要安裝壓縮軟體。如果電腦上有可以直接右擊開啟,如果沒有就得安裝個壓縮軟體了。zip格式字尾的檔案是經過了壓縮打包的檔案。zip檔案用什麼開啟呢,如何開啟zip...

利用Shell 對固定格式的txt檔案資料進行脫敏

文件格式如下圖,所有列都是以 進行分割,需要對指定列進行替換脫敏,嘗試用 sed 來進行替換,但多次嘗試以後無果,原因在於,需要處理的資料多列,資料有中文,數字還有其他的格式,替換必須要有乙個原始資料,所以sed無法滿足我的需求 嘗試使用awk來對資料進行查詢替換,最後也是多次嘗試無果,雖然能夠把指...