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());
                }
            }

  • 相关阅读:
    hsdis反汇编java源码工具的使用方法
    final添加内存屏障问题
    Spring-AOP
    Spring-IOC
    IO与NIO
    设计模式学习笔记
    Redis学习笔记
    MySQL优化
    STAR法则
    大文件分割之Linux
  • 原文地址:https://www.cnblogs.com/_ymw/p/2817166.html
Copyright © 2011-2022 走看看