首页 > 其他 > 详细

将制定目录下的内容复制到另一个路径下

时间:2017-09-21 17:08:37      阅读:244      评论:0      收藏:0      [点我收藏+]
技术分享
//Folder是需要复制的总目录,lastpath是目标目录
        private void CopyFile(DirectoryInfo Folders, string lastpath)
        {
            //首先复制目录下的文件
            foreach (FileInfo fileInfo in Folders.GetFiles())
            {
                if (fileInfo.Exists)
                {
                    //如果列表有记录的文件,就跳过
                    // if (filePaths.Contains(fileInfo.FullName))   continue;

                    string filename = fileInfo.FullName.Substring(fileInfo.FullName.LastIndexOf(\\));

                    fileInfo.CopyTo(lastpath + filename, true);
                }
            }

            //其次复制目录下的文件夹,并且进行遍历
            foreach (DirectoryInfo Folder in Folders.GetDirectories())
            {
                //如果有记录在列表中,则跳过该目录
                //if (folderPaths.Contains(Folder.FullName)) continue;
                string Foldername = Folder.FullName.Substring(Folder.FullName.LastIndexOf(\\));
                //复制后文件夹目录
                string copypath = lastpath + Foldername;
                //创建文件夹
                if (!Directory.Exists(copypath))
                    Directory.CreateDirectory(copypath);
                //将目录加深,遍历子目录中的文件
                lastpath = copypath;
                //子目录递归调用,遍历子目录
                CopyFile(Folder, lastpath);
                //上一个子目录中归来,还原目录深度,循环至下一子目录
                lastpath = lastpath.Substring(0, lastpath.LastIndexOf(\\));
            }
        }
View Code

使用的是递归的方式。

将制定目录下的内容复制到另一个路径下

原文:http://www.cnblogs.com/mm08290523/p/7569351.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!