递归拷贝

 /**********************************************
        * *函 数 名:CopyFilesDirs
        * *功能描述:拷贝文件和目录
        * *输入参数:oldPath要拷贝文件的目录,newPath拷贝到哪个目录
        * *输出参数:是否成功
        * *返 回 值:Bool型;
        * *作    者:zifan
        * *日    期:2008-7-9
        **********************************************/
        public bool CopyFilesDirs(string oldPath, string newPath)
        {
            try
            {
                string[] arrDirs = Directory.GetDirectories(oldPath);
                string[] arrFiles = Directory.GetFiles(oldPath);
                if (arrFiles.Length != 0)
                {
                    for (int i = 0; i < arrFiles.Length; i++)
                    {
                        File.Copy(oldPath + "//" + Path.GetFileName(arrFiles[i]), newPath + "//"
                        + Path.GetFileName(arrFiles[i]), true);
                    }
                }

                if (arrDirs.Length != 0)
                {
                    for (int i = 0; i < arrDirs.Length; i++)
                    {
                        Directory.CreateDirectory(newPath + "//" + Path.GetFileName(arrDirs[i]));
                        //递归调用  
                        CopyFilesDirs(oldPath + "//" + Path.GetFileName(arrDirs[i]),
                        newPath + "//" + Path.GetFileName(arrDirs[i]));
                    }
                }
                //else
                //    return;

                return true;
            }
            catch (Exception ex)
            {
                UserLog.WriteErrorLog("CopyFilesDirs:" + ex.Message);
                return false;
            }
        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值