mirror of
https://github.com/kwsch/NHSE.git
synced 2026-03-22 01:34:51 -05:00
27 lines
656 B
C#
27 lines
656 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);
|
|
}
|
|
}
|
|
} |