最新国产好看的视频,伊人天堂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)論

荆门市| 毕节市| 安达市| 沭阳县| 霍山县| 土默特左旗| 南雄市| 南溪县| 满洲里市| 凉山| 霍山县| 嵩明县| 囊谦县| 商都县| 扬中市| 宜宾市| 天全县| 华坪县| 阳谷县| 城步| 达尔| 康马县| 宁蒗| 鄂托克旗| 志丹县| 综艺| 泰兴市| 蓝田县| 泾源县| 宁化县| 公主岭市| 工布江达县| 安国市| 舟曲县| 云南省| 栾城县| 格尔木市| 灵石县| 沛县| 茶陵县| 阿拉善左旗|