热门:网页模板.net视频教程JQueryMVCjsonExtJs源码示例三级联动JQuery菜单
您现在的位置:.Net中文社区>> .Net编程>>正文内容

将指定文件夹下的所有文件copy到目标文件夹下的完整类

发布时间:2009年03月03日点击数: 未知
/// <summary>
    /// 指定文件夹下面的所有内容copy到目标文件夹下面
    /// </summary>
    /// <param name="srcPath">原始路径</param>
    /// <param name="aimPath">目标文件夹</param>

    public void CopyDir(string srcPath, string aimPath)
    {
        try
        {
            // 检查目标目录是否以目录分割字符结束如果不是则添加之
            if (aimPath[aimPath.Length - 1] != Path.DirectorySeparatorChar)
            {
                aimPath += Path.DirectorySeparatorChar;
            }

            // 判断目标目录是否存在如果不存在则新建之
            if (Directory.Exists(aimPath))
            {
                this.DeleteFolder(aimPath.Substring(0, aimPath.Length - 1));
            }

            Directory.CreateDirectory(aimPath);
            //如果你指向copy目标文件下面的文件而不包含目录请使用下面的方法
            string[] fileList = Directory.GetFileSystemEntries(srcPath);
            //遍历所有的文件和目录
            foreach (string file in fileList)
            {
                //先当作目录处理如果存在这个目录就递归Copy该目录下面的文件
                if (Directory.Exists(file))
                    CopyDir(file, aimPath + Path.GetFileName(file));
                //否则直接Copy文件
                else
                    File.Copy(file, aimPath + Path.GetFileName(file), true);
            }

        }

        catch (Exception ee)
        {
            throw new Exception(ee.ToString());
        }

    }

本站热点业务

更多模板/案例展示

关于我们 | 联系我们 | 团队日志 | 网站地图 | 网站合作