复制文件夹可以使用递归,但是递归阅读起来不易理解,下面不使用递归复制所有文个人件夹,阅读更容易。(我不认为使用递归多么牛逼,反而唾弃。能用循环的坑定不用递归。递归是用来解决循环难以决绝的问题)
直接上代码:
using System.IO;
using System.Text;
using System;
public class FileTool
{
//方法1
/// <summary>
/// 复制目录所有文件
/// </summary>
/// <param name="pathOriginal">要复制的文件夹目录</param>
/// <param name="pathTarget">复制到的文件夹目录</param>
public static void CopyFileAll(string pathOriginal, string pathTarget)
{
pathOriginal = pathOriginal.Replace("\\", "/");
string[] paths = Directory.GetFileSystemEntries(pathOriginal,"*.*",SearchOption.AllDirectories);
Array.ForEach(paths, path =>
{
string newPath = Path.GetDirectoryName(path);
newPath = newPath.Replace("\\", "/");