/// <summary>
/// 文件夹的移动复制
/// </summary>
/// <param name="fromDir"></param>
/// <param name="toDir"></param>
public static void CopyDir(string fromDir, string toDir)
{
if (!Directory.Exists(fromDir)) return;
if (!Directory.Exists(toDir))
{
Directory.CreateDirectory(toDir);
}
string[] files = Directory.GetFiles(fromDir);
foreach (string formFileName in files)
{
string fileName = Path.GetFileName(formFileName);
if (fileName == null) continue;
string toFileName = Path.Combine(toDir, fileName);
File.Copy(formFileName, toFileName);
}
string[] fromDirs = Directory.GetDirectories(fromDir);
foreach (string fromDirName in fromDirs)
{
string dirName = Path.GetFileName(fromDirName);
if (dirName == null) continue;
string toDirName = Path.Combine(toDir, dirName);
CopyDir(fromDirName, toDirName);
}
}
public static void MoveDir(string fromDir, string toDir)
{
if (!Directory.Exists(fromDir)) return;
CopyDir(fromDir, toDir);
Directory.Delete(fromDir, true);
}