程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> C#拷貝文件夾及文件

C#拷貝文件夾及文件

編輯:更多關於編程

       private void CopyDir(string srcPath, string aimPath)

      {

      try

      {

      // 檢查目標目錄是否以目錄分割字符結束如果不是則添加

      if (aimPath[aimPath.Length - 1] != System.IO.Path.DirectorySeparatorChar)

      {

      aimPath += System.IO.Path.DirectorySeparatorChar;

      }

      // 判斷目標目錄是否存在如果不存在則新建

      if (!System.IO.Directory.Exists(aimPath))

      {

      System.IO.Directory.CreateDirectory(aimPath);

      }

      // 得到源目錄的文件列表,該裡面是包含文件以及目錄路徑的一個數組

      // 如果你指向copy目標文件下面的文件而不包含目錄請使用下面的方法

      // string[] fileList = Directory.GetFiles(srcPath);

      string[] fileList = System.IO.Directory.GetFileSystemEntries(srcPath);

      // 遍歷所有的文件和目錄

      foreach (string file in fileList)

      {

      // 先當作目錄處理如果存在這個目錄就遞歸Copy該目錄下面的文件

      if (System.IO.Directory.Exists(file))

      {

      CopyDir(file, aimPath + System.IO.Path.GetFileName(file));

      }

      // 否則直接Copy文件

      else

      {

      System.IO.File.Copy(file, aimPath + System.IO.Path.GetFileName(file), true);

      }

      }

      }

      catch (Exception e)

      {

      throw;

      }

      }

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved