最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2019年06月12日 09:28:08   作者:zhyue93  
這篇文章主要介紹了C#拷貝整個(gè)文件夾以及子目錄和其中文件,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

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

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)

其中.lab文件不能覆蓋

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

相關(guān)文章

最新評(píng)論

泸水县| 清丰县| 临武县| 昭觉县| 三明市| 昔阳县| 灵台县| 东兴市| 洞头县| 论坛| 松滋市| 马边| 清新县| 玛纳斯县| 松溪县| 晋州市| 娱乐| 农安县| 简阳市| 潜江市| 当阳市| 名山县| 阿尔山市| 兰溪市| 沭阳县| 柯坪县| 安徽省| 江门市| 和顺县| 开江县| 昌黎县| 新泰市| 蒙自县| 明溪县| 鄂托克前旗| 手机| 铁岭市| 宜君县| 宝清县| 茂名市| 临泽县|