zoukankan      html  css  js  c++  java
  • c#复制文件夹和文件

    /// <summary>
    /// 拷贝文件夹
    /// </summary>
    /// <param name="srcdir"></param>
    /// <param name="desdir"></param>
    public static void CopyDirectory(string srcdir, string desdir)
    {
    string folderName = srcdir.Substring(srcdir.LastIndexOf("\") + 1);

    string desfolderdir = desdir + "\" + folderName;

    if (desdir.LastIndexOf("\") == (desdir.Length - 1))
    {
    desfolderdir = desdir + folderName;
    }
    string[] filenames = Directory.GetFileSystemEntries(srcdir);

    foreach (string file in filenames)// 遍历所有的文件和目录
    {
    if (Directory.Exists(file))// 先当作目录处理如果存在这个目录就递归Copy该目录下面的文件
    {
    string currentdir = desfolderdir + "\" + file.Substring(file.LastIndexOf("\") + 1);
    if (!Directory.Exists(currentdir))
    {
    Directory.CreateDirectory(currentdir);
    }

    CopyDirectory(file, desfolderdir);
    }

    else // 否则直接copy文件
    {
    string srcfileName = file.Substring(file.LastIndexOf("\") + 1);

    srcfileName = desfolderdir + "\" + srcfileName;

    if (!Directory.Exists(desfolderdir))
    {
    Directory.CreateDirectory(desfolderdir);
    }

    File.Copy(file, srcfileName, true);
    }
    }//foreach
    }//function end

  • 相关阅读:
    CALayer3-层的属性
    CALayer2-创建新的层
    CALayer1-简介
    autofac 使用
    .net5的异步
    动态添加菜单
    PDF解析帮助类
    正则获取字符串中两个字符串间的内容
    水晶报表
    通用easyui查询页面组件
  • 原文地址:https://www.cnblogs.com/missheyo/p/11533326.html
Copyright © 2011-2022 走看看