拷貝壓縮包裡的檔案到指定的目錄們

2021-08-26 12:14:51 字數 2086 閱讀 3978

using system;

using system.collections.generic;

using system.io;

using system.linq;

using system.text;

using system.threading.tasks;

using system.io.compression; //for zipfile

//ref 和 out 的區別

/** out、ref都是引用傳遞,傳遞後使用都會改變原有的值

* out是只出不進。ref是有進有出,

* * out用法,一般用於需要返回多個引數時,如在需要返回分頁的資料時 同時返回總條數或者tryparse()會用到

* ref用法,一般用於在改變乙個引數時,把他的改變反應到變數中 如在遞迴中

* */

; list filesinzip = new list();

//解壓檔案,並將解壓後的壓縮檔案中的檔案路徑儲存在鍊錶filesinzip中

console.writeline("unzip to ", inputzipfilename, outputdirectoryname);

unzipandgetfiles(inputzipfilename, outputdirectoryname, ref filesinzip);

//建立拷貝目的目錄,手動建立太麻煩

console.writeline("try to create dest-directory", dstpatharray.length);

for (int i = 0; i < dstpatharray.length; i++)

", dstpatharray[i]);

directory.createdirectory(dstpatharray[i]);

}else

for (int j = 0; j < filesinzip.count; j++)

-> ", filesinzip[j], dstpatharray[i]);

file.copy(filesinzip[j], dstpatharray[i] + "/" + system.io.path.getfilename(filesinzip[j]), true);}}

//等待輸入, 任意鍵退出(hold the console)

system.console.writeline("press any key to exit.");

system.console.readline();

}/// unzip file to $outputdirectoryname directory

///file path

///directory to store "wordscount"

static

void unzipandgetfiles(string zipfilename, string outputdirectoryname, ref list filesinzip)

directory.createdirectory(outputdirectoryname);

zipfile.extracttodirectory(zipfilename, outputdirectoryname);

///遍歷目錄,獲取檔案路徑,壓縮包有可能含有目錄,第歸吧

getfilesrecursively(outputdirectoryname, ref filesinzip);

}/// get files to list $files recursively in $directoryname directory

///directory name

///list to store files

static

void getfilesrecursively(string directoryname, ref list files)

directoryinfo dis = di.getdirectories();

for (int j = 0; j < dis.length; j++)}}

}}

linux 檢視壓縮包裡檔案

linux 檢視壓縮包裡檔案,用什麼命令 我只檢視,不解壓,用什麼命令,要保留目錄格式 tar.gz,tar.bz2,rar,zip四種格式,分別什麼命令 tar.gz tar tzvf tar.gz tar.bz2 tar tjvf tar.bz2 zipunzip l zip 簡略模式 unzi...

C 壓縮包中解壓指定檔案

使用 sevenzip.sevenzipextractor.extractfile實現 public static string docxparser string filename public tickreader fileinfo file catch 通過無需解壓讀取zip壓縮包的方法,尋思...

指定檔案目錄下 遞迴只拷貝檔案到指定目錄

public static void main string args public final static string linux linux public final static string linux windows 讀取源檔案目錄 讀取全部檔案 存放在list裡面 param sou...