C#.net / WPF
하위 경로 디렉토리 생성 (Batch Create Sub Directory in C#)
ahnshy
2024. 3. 12. 18:43
[Use Sample]
DirectoryInfo src = new DirectoryInfo(@"E:\Test\Dir1");
DirectoryInfo dest = new DirectoryInfo(@"C:\Dir2");
CopyDirectory(src, dest);
static void CopyDirectory(DirectoryInfo source, DirectoryInfo destination)
{
if (!destination.Exists)
{
destination.Create();
}
// Copy all files.
FileInfo[] files = source.GetFiles();
foreach (FileInfo file in files)
{
file.CopyTo(Path.Combine(destination.FullName,
file.Name));
}
// Process subdirectories.
DirectoryInfo[] dirs = source.GetDirectories();
foreach (DirectoryInfo dir in dirs)
{
// Get destination directory.
string destinationDir = Path.Combine(destination.FullName, dir.Name);
// Call CopyDirectory() recursively.
CopyDirectory(dir, new DirectoryInfo(destinationDir));
}
}
[Use Sample]
CreateDirectory(targetDirectoryPath)
/// <summary>
/// 디렉토리 생성하기
/// </summary>
/// <param name="targetDirectoryPath">타겟 디렉토리 경로</param>
/// <returns>처리 결과</returns>
public bool CreateDirectory(string targetDirectoryPath)
{
try
{
DirectoryInfo directoryInfo = new DirectoryInfo(targetDirectoryPath);
directoryInfo.Create();
return true;
}
catch(Exception)
{
return false;
}
}