国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#拷貝整個文件夾及子目錄和其中文件的方法

2020-01-24 00:04:32
字體:
來源:轉載
供稿:網友

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

private void CopyDirectory( string srcPath, string desPath)   {    string folderName = srcdir.Substring(srcdir.LastIndexOf( "http://" )+1);    string desfolderdir = desPath + "http://" + folderName;    if (desdir.LastIndexOf( "http://" ) == (desPath.Length - 1))    {     desfolderdir = desPath + folderName;    }    string [] filenames = Directory.GetFileSystemEntries(srcPath);    foreach ( string file in filenames)     {     if (Directory.Exists(file))      {      string currentdir = desfolderdir + "http://" + file.Substring(file.LastIndexOf( "http://" ) + 1);      if (!Directory.Exists(currentdir))      {       Directory.CreateDirectory(currentdir);      }      CopyDirectory(file, desfolderdir);     }     else      {      string srcfileName = file.Substring(file.LastIndexOf( "http://" )+1);      srcfileName = desfolderdir + "http://" + 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 + "http://" + Path.GetFileName(labFiles[i]), savePath + "http://" + Path.GetFileName(labFiles[i]), true);        }      }    }    if (labDirs.Length > 0)    {      for (int j = 0; j < labDirs.Length; j++)      {        Directory.GetDirectories(sourcePath + "http://" + Path.GetFileName(labDirs[j]));        //遞歸調用        CopyOldLabFilesToNewLab(sourcePath + "http://" + Path.GetFileName(labDirs[j]), savePath + "http://" + Path.GetFileName(labDirs[j]));      }    }  }  catch (Exception)  {    return false;  }  #endregion  return true;}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东海县| 宁南县| 冕宁县| 临潭县| 都江堰市| 泸溪县| 南漳县| 神木县| 云林县| 西充县| 铜陵市| 修水县| 大理市| 内丘县| 印江| 平遥县| 巴彦淖尔市| 略阳县| 呼和浩特市| 车险| 桓仁| 长葛市| 大足县| 读书| 同德县| 菏泽市| 康保县| 襄垣县| 蓬安县| 靖西县| 桂林市| 常熟市| 丰城市| 资阳市| 错那县| 阜宁县| 南部县| 彰化市| 图们市| 晋中市| 朝阳县|