zoukankan      html  css  js  c++  java
  • 将指定文件夹(路径)下的所有内容copy到目标文件夹(路径)下的方法

            /// <summary>
            /// 实现一个静态方法将指定文件夹下面的所有内容copy到目标文件夹下面/如果目标文件夹为只读属性就会报错。
            /// </summary>
            /// <param name="srcPath">复制路径</param>
            /// <param name="aimPath">目标路径</param>
            public static void CopyDir(string srcPath, string aimPath)
            {
                try
                {
                    // 检查目标目录是否以目录分割字符结束如果不是则添加之
                    if (aimPath[aimPath.Length - 1] != Path.DirectorySeparatorChar)
                    {
                        aimPath += Path.DirectorySeparatorChar;
                    }
                    // 判断目标目录是否存在如果不存在则新建之
                    if (!Directory.Exists(aimPath))
                    {
                        Directory.CreateDirectory(aimPath);
                    }
                    // 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组

                    // 如果你指向copy目标文件下面的文件而不包含目录请使用下面的方法
                    // string[] fileList = Directory.GetFiles(srcPath);

                    string[] fileList = Directory.GetFileSystemEntries(srcPath);

                    // 遍历所有的文件和目录
                    foreach (string file in fileList)
                    {
                        // 先当作目录处理如果存在这个目录就递归Copy该目录下面的文件
                        if (Directory.Exists(file))
                        {
                            CopyDir(file, aimPath + Path.GetFileName(file));
                        }
                        else // 否则直接Copy文件
                        {
                            File.Copy(file, aimPath + Path.GetFileName(file), true);
                        }
                    }

                }
                catch (Exception e)
                {
                    MessageBox.Show(e.ToString());
                }
            }

  • 相关阅读:
    MVC5+EF6简单实例以原有SQLServer数据库两表联合查询为例
    ArcGIS生成根据点图层生成等值面并减小栅格锯齿的操作步骤
    EF6+MVC5之Oracleo数据库的Code First方式实现
    jquery写的tab切换效果 非常简单
    APP消息推送是否进入消息中心和click、receive事件分析
    Android APP切换到后台接收不到推送消息
    js写的简单轮播图
    凉凉的笔记 two day
    凉凉的笔记 one.day
    在SQL Server数据库中批量导入数据的四种方法
  • 原文地址:https://www.cnblogs.com/_ymw/p/2817166.html
Copyright © 2011-2022 走看看