中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

肃北| 呼图壁县| 满城县| 辉南县| 虞城县| 永善县| 正安县| 阳江市| 图木舒克市| 凌海市| 玉山县| 三门峡市| 九江市| 青阳县| 龙胜| 秦皇岛市| 永顺县| 东丽区| 固原市| 绍兴市| 富源县| 科技| 五原县| 慈利县| 惠来县| 澄城县| 阜康市| 广平县| 微博| 荃湾区| 白河县| 丰顺县| 台北县| 康定县| 文山县| 鲜城| 河北省| 澳门| 阿拉善左旗| 孝昌县| 屯留县|