真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C#中怎么拷貝整個文件夾及子目錄

本篇文章給大家分享的是有關(guān)C#中怎么拷貝整個文件夾及子目錄,小編覺得挺實用的,因此分享給大家學(xué)習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

開平ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

具體代碼如下所示:

private void CopyDirectory( string srcPath, string desPath)
   {
    string folderName = srcdir.Substring(srcdir.LastIndexOf( "\\" )+1);
    string desfolderdir = desPath + "\\" + folderName;
    if (desdir.LastIndexOf( "\\" ) == (desPath.Length - 1))
    {
     desfolderdir = desPath + folderName;
    }
    string [] filenames = Directory.GetFileSystemEntries(srcPath);
    foreach ( string file in filenames) 
    {
     if (Directory.Exists(file)) 
     {
      string currentdir = desfolderdir + "\\" + file.Substring(file.LastIndexOf( "\\" ) + 1);
      if (!Directory.Exists(currentdir))
      {
       Directory.CreateDirectory(currentdir);
      }
      CopyDirectory(file, desfolderdir);
     }
     else 
     {
      string srcfileName = file.Substring(file.LastIndexOf( "\\" )+1);
      srcfileName = desfolderdir + "\\" + srcfileName;
      if (!Directory.Exists(desfolderdir))
      {
       Directory.CreateDirectory(desfolderdir);
      }
     
      File.Copy(file, srcfileName);
     }
    } 
   }

ps:C# 拷貝指定文件夾下的所有文件及其文件夾到指定目錄

要拷貝的文件及其文件夾結(jié)構(gòu)

C#中怎么拷貝整個文件夾及子目錄

其中.lab文件不能覆蓋

/// 
/// 拷貝oldlab的文件到newlab下面
/// 
/// lab文件所在目錄(@"~\labs\oldlab")
/// 保存的目標目錄(@"~\labs\newlab")
/// 返回:true-拷貝成功;false:拷貝失敗
public bool CopyOldLabFilesToNewLab(string sourcePath, string savePath)
{
  if (!Directory.Exists(savePath))
  {
    Directory.CreateDirectory(savePath);
  }
  #region //拷貝labs文件夾到savePath下
  try
  {
    string[] labDirs = Directory.GetDirectories(sourcePath);//目錄
    string[] labFiles = Directory.GetFiles(sourcePath);//文件
    if (labFiles.Length > 0)
    {
      for (int i = 0; i < labFiles.Length; i++)
      {
        if (Path.GetExtension(labFiles[i]) != ".lab")//排除.lab文件
        {
          File.Copy(sourcePath + "\\" + Path.GetFileName(labFiles[i]), savePath + "\\" + Path.GetFileName(labFiles[i]), true);
        }
      }
    }
    if (labDirs.Length > 0)
    {
      for (int j = 0; j < labDirs.Length; j++)
      {
        Directory.GetDirectories(sourcePath + "\\" + Path.GetFileName(labDirs[j]));
        //遞歸調(diào)用
        CopyOldLabFilesToNewLab(sourcePath + "\\" + Path.GetFileName(labDirs[j]), savePath + "\\" + Path.GetFileName(labDirs[j]));
      }
    }
  }
  catch (Exception)
  {
    return false;
  }
  #endregion
  return true;
}

以上就是C#中怎么拷貝整個文件夾及子目錄,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


分享標題:C#中怎么拷貝整個文件夾及子目錄
URL標題:http://weahome.cn/article/jdcich.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部