mirror of
https://github.com/kwsch/NHSE.git
synced 2026-04-01 14:34:51 -05:00
29 lines
739 B
C#
29 lines
739 B
C#
using System.IO;
|
|
|
|
namespace NHSE.WinForms
|
|
{
|
|
public static class FileUtil
|
|
{
|
|
public static void CopyFolder(string source, string dest, bool subfolders = true)
|
|
{
|
|
Directory.CreateDirectory(dest);
|
|
|
|
var dir = new DirectoryInfo(source);
|
|
foreach (var file in dir.EnumerateFiles())
|
|
{
|
|
var path = Path.Combine(dest, file.Name);
|
|
file.CopyTo(path, false);
|
|
}
|
|
|
|
if (!subfolders)
|
|
return;
|
|
|
|
foreach (var folder in dir.EnumerateDirectories())
|
|
{
|
|
var path = Path.Combine(dest, folder.Name);
|
|
CopyFolder(folder.FullName, path);
|
|
}
|
|
}
|
|
}
|
|
}
|