91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

神木县| 铜鼓县| 满洲里市| 策勒县| 图木舒克市| 深水埗区| 开远市| 潮安县| 汕头市| 辰溪县| 阿荣旗| 石阡县| 嘉荫县| 高要市| 宜兰市| 福建省| 吴川市| 浮梁县| 汉川市| 景宁| 齐齐哈尔市| 江孜县| 平山县| 呼和浩特市| 鲁甸县| 丹棱县| 柘城县| 电白县| 松江区| 凌海市| 贵南县| 工布江达县| 云阳县| 德安县| 高邑县| 岳阳县| 长岭县| 文水县| 红河县| 神池县| 玉林市|