在涉及到文件夾操做的過程當中,有時候須要將文件夾下的全部內容複製拷貝到另外一個文件夾,在C#的開發中有時候會遇到這個功能需求將指定文件夾下全部的內容複製到另外一個文件夾,這個過程須要遍歷全部的文件和目錄。此過程當中還涉及到使用Directory.CreateDirectory方法建立文件夾,File.Copy方法來複制文件等操做。具體的方法實現以下所示:html
/// <summary> /// 指定文件夾下面的全部內容copy到目標文件夾下面 /// </summary> /// <param name="srcPath">原始路徑</param> /// <param name="aimPath">目標文件夾</param> public static void CopyDir(string srcPath, string aimPath) { try { // 檢查目標目錄是否以目錄分割字符結束若是不是則添加之 if (aimPath[aimPath.Length - 1] != Path.DirectorySeparatorChar) aimPath += Path.DirectorySeparatorChar; // 判斷目標目錄是否存在若是不存在則新建之 if (!Directory.Exists(aimPath)) Directory.CreateDirectory(aimPath); // 獲得源目錄的文件列表,該裏面是包含文件以及目錄路徑的一個數組 //若是你指向copy目標文件下面的文件而不包含目錄請使用下面的方法 //string[] fileList = Directory.GetFiles(srcPath); string[] fileList = Directory.GetFileSystemEntries(srcPath); //遍歷全部的文件和目錄 foreach (string file in fileList) { //先看成目錄處理若是存在這個目錄就遞歸Copy該目錄下面的文件 if (Directory.Exists(file)) CopyDir(file, aimPath + Path.GetFileName(file)); //不然直接Copy文件 else File.Copy(file, aimPath + Path.GetFileName(file), true); } } catch (Exception ee) { throw new Exception(ee.ToString()); } }
備註:更多幹貨關注博主站點IT技術小趣屋。原文轉載自C#指定文件夾下面的全部內容複製到目標文件夾下面_IT技術小趣屋。數組
博主我的技術交流羣:960640092,博主微信公衆號以下:微信