亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-08-25 17:35:50 來源:億速云 閱讀:152 作者:chen 欄目:編程語言

這篇文章主要講解了“C#怎么拷貝整個文件夾及子目錄和其中文件”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“C#怎么拷貝整個文件夾及子目錄和其中文件”吧!

下面一段代碼給大家介紹C#拷貝整個文件夾以及子目錄和其中文件,具體代碼如下所示:

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# 拷貝指定文件夾下的所有文件及其文件夾到指定目錄

要拷貝的文件及其文件夾結構

其中.lab文件不能覆蓋

/// <summary>/// 拷貝oldlab的文件到newlab下面/// </summary>/// <param name="sourcePath">lab文件所在目錄(@"~\labs\oldlab")</param>/// <param name="savePath">保存的目標目錄(@"~\labs\newlab")</param>/// <returns>返回:true-拷貝成功;false:拷貝失敗</returns>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]));        //遞歸調用        CopyOldLabFilesToNewLab(sourcePath + "\\" + Path.GetFileName(labDirs[j]), savePath + "\\" + Path.GetFileName(labDirs[j]));      }    }  }  catch (Exception)  {    return false;  }  #endregion  return true;}

感謝各位的閱讀,以上就是“C#怎么拷貝整個文件夾及子目錄和其中文件”的內容了,經過本文的學習后,相信大家對C#怎么拷貝整個文件夾及子目錄和其中文件這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

岚皋县| 淮北市| 巨鹿县| 博野县| 赤水市| 麦盖提县| 乌鲁木齐县| 双江| 富顺县| 固原市| 台南县| 藁城市| 东海县| 青田县| 张北县| 拜城县| 嵩明县| 汶上县| 长宁县| 荔浦县| 永和县| 特克斯县| 韶关市| 含山县| 巴青县| 石台县| 庆阳市| 亳州市| 柳江县| 清新县| 衡水市| 普陀区| 措美县| 都兰县| 嫩江县| 铜鼓县| 宾阳县| 蒙山县| 修文县| 浏阳市| 武强县|