拷贝文件夹到指定目录
递归拷贝整个文件夹到指定目录,注意该函数可能抛异常。
public static void CopyDirIntoDestDirectory(string srcdir, string dstdir, bool overwrite)
{
string todir = Path.Combine(dstdir,
Path.GetFileName(srcdir)
);
if (!Directory.Exists(todir))
Directory.CreateDirectory(todir);
foreach (var s in Directory.GetFiles(srcdir))
File.Copy(s, Path.Combine(todir, Path.GetFileName(s)), overwrite);
foreach (var s in Directory.GetDirectories(srcdir))
CopyDirIntoDestDirectory(s, todir, overwrite);
}
拷贝文件夹中的内容到指定目录
递归拷贝文件夹中的内容到指定目录,注意该函数可能抛异常。
public static void CopyDirContentIntoDestDirectory(string srcdir, string dstdir, bool overwrite)
{
if (!Directory.Exists(dstdir))
Directory.CreateDirectory(dstdir);
foreach (var s in Directory.GetFiles(srcdir))
File.Copy(s, Path.Combine(dstdir, Path.GetFileName(s)), overwrite);
foreach (var s in Directory.GetDirectories(srcdir))
CopyDirContentIntoDestDirectory(s, Path.Combine(dstdir, Path.GetFileName(s)), overwrite);
}