最近做MVC網(wǎng)站時(shí)剛好用到,用以提供一個(gè)完整的文件夾并壓縮下載,正好做個(gè)筆記。
拷貝文件夾的所有內(nèi)容到另一個(gè)文件夾內(nèi):
public static void CopyDir(string srcPath, string aimPath) { try { // 檢查目標(biāo)目錄是否以目錄分割字符結(jié)束如果不是則添加之 if (aimPath[aimPath.Length - 1] != Path.DirectorySeparatorChar) aimPath += Path.DirectorySeparatorChar; // 判斷目標(biāo)目錄是否存在如果不存在則新建之 if (!Directory.Exists(aimPath)) Directory.CreateDirectory(aimPath); // 得到源目錄的文件列表,該里面是包含文件以及目錄路徑的一個(gè)數(shù)組 // 如果你指向copy目標(biāo)文件下面的文件而不包含目錄請使用下面的方法 // string[] fileList = Directory.GetFiles(srcPath); string[] fileList = Directory.GetFileSystemEntries(srcPath); // 遍歷所有的文件和目錄 foreach (string file in fileList) { // 先當(dāng)作目錄處理如果存在這個(gè)目錄就遞歸Copy該目錄下面的文件 if (Directory.Exists(file)) CopyDir(file, aimPath + Path.GetFileName(file)); // 否則直接Copy文件 else File.Copy(file, aimPath + Path.GetFileName(file), true); } } catch { Console.WriteLine("無法復(fù)制!"); } }
刪除文件夾:
Directory.Delete(path, true);
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。
新聞熱點(diǎn)
疑難解答
圖片精選