public static void ProcDeleteDir(string strPath) // 폴더안에 파일이 있어도 삭제하는 함수 { try { DirectoryInfo TempDirInfo = new DirectoryInfo(strPath); if (!TempDirInfo.Exists) { return; } FileInfo[] files = TempDirInfo.GetFiles(); foreach (FileInfo Fi in files) { Fi.Delete(); } //하위 폴더가 있는지 체크 string[] folders = Directory.GetDirectories(strPath); foreach (string folder in folders) { string namename = Path.GetFileName(folder); ProcDeleteDir(folder); } Directory.Delete(strPath); } catch (Exception e) { string strerr = e.Message; } }