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;
    }
}