十字星[测试站点]

  • 正式站
  • 随笔
  • 技术
  • 文集
  • 其他
    • API测试
Kratos
一款专注于用户阅读体验的响应式博客主题
  1. 首页
  2. 技术
  3. 正文

将一个目录下的所有文件复制到另一个目录

2019-07-04 806点热度 0人点赞 0条评论
private static void CopyDir(string path, string newpath)
{
    try
    {//检查目标目录是否以目录分割字符结束如果不是则添加之
        if (newpath[newpath.Length - 1] != System.IO.Path.DirectorySeparatorChar)
        {
            newpath += System.IO.Path.DirectorySeparatorChar;
        }
        //判断目标目录是否存在如果不存在则创建之
        if (!System.IO.Directory.Exists(newpath))
        {
            System.IO.Directory.CreateDirectory(newpath);
        }
        //得到源目录的文件列表,该里面是包含文件及目录路径的一个数组
        //如果指向copy目标文件下面的文件而不包含目录请使用下面的方法
        //string[] filelist=Directory.GetFiles(path)
        string[] filelist = System.IO.Directory.GetFileSystemEntries(path);
        //遍历所有的文件和目录
        foreach (string item in filelist)
        {
            //先当作目录处理如果存在这个目录就递归copy该目录下面的文件
            if (System.IO.Directory.Exists(item))
            {
                CopyDir(item, newpath + System.IO.Path.GetFileName(item));
            }
            //否则直接copy文件
            else
            {
                System.IO.File.Copy(item, newpath + System.IO.Path.GetFileName(item), true);
            }
        }
    }
    catch (Exception)
    {
        throw;
    }
}

从网易博客(http://cxwstar.blog.163.com/blog/static/48468763201142905746906/)迁移,原发表于2011年5月29日.

标签: C#
最后更新:2019-07-04

admin

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >
最新 热点 随机
最新 热点 随机
Hyper-V安装无桌面版CentOS 6.5并配置自启动Redis服务之三:安装Redis服务并配置随系统自启 Hyper-V安装无桌面版CentOS 6.5并配置自启动redis服务之二:在虚拟机中安装CentOS 6.5 Hyper-V安装无桌面版CentOS 6.5并配置自启动redis服务之一:创建Hyper-V虚拟机 WPF中TreeView设置鼠标右键菜单 筛选DataTable中符合某一列条件的行 Oracle 数据库clob字段空值判断
朱安 C# 两个datatable中的数据快速比较返回交集 [转]安装中文VS2008 SP1和。NET3.5SP1后智能提示是英文的解决办法 XP系统屏幕保护返回到欢迎屏幕的方法 C# 获取json中的某一属性值 Hyper-V安装无桌面版CentOS 6.5并配置自启动redis服务之二:在虚拟机中安装CentOS 6.5
最近评论

COPYRIGHT © 2021 cxwstar.com. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang