728x90
반응형
WPF & C# - 하위디렉토리 및 파일 삭제하기 ( 하위폴더 / DiretoryInfo ) |
하위 디렉토리 파일 및 폴더 유무 상관없이 삭제하기
하위 디렉토리에 파일이 없을때에만 삭제하기
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | private void Btn_Click(object sender, RoutedEventArgs e) { string dir = @.\test\"; // 폴더 디렉토리내 파일이 없다면 폴더 삭제 if (!isFiles(dir)) { DirectoryInfo di = new DirectoryInfo(dir); di.Delete(true); } } // 하위 폴더내 파일 유무 체크 private bool isFiles(string dir) { string[] Directories = Directory.GetDirectories(dir); // Defalut Folder { string[] Files = Directory.GetFiles(dir); // File list Search if (Files.Length != 0) return true; foreach (string nodeDir in Directories) // Folder list Search { isFiles(nodeDir); // reSearch } } return false; } | cs |
728x90
반응형
'Programing (프로그래밍) > WPF & C# (C Sharp)' 카테고리의 다른 글
WPF & C# - 도형 드래그 리사이즈 ( Element / 변형 / DragMove / resize / button ) (0) | 2018.05.02 |
---|---|
WPF & C# - Grid 열과 행으로 나누기 ( RowDefinitions / ColumnDefinitions ) (0) | 2018.05.01 |
WPF & C# - 네이밍 규칙 (0) | 2018.05.01 |
WPF & C# - OpenFileDialog (다이어로그) (0) | 2018.05.01 |
WPF & C# (C Sharp) - 하위 폴더 검색기 ( 하위디렉토리 / 하위노드 / 재귀함수 ) (3) | 2018.05.01 |
WPF & C# - 원클릭만하기 ( 더블클릭 또는 2회, 3회 4회... 클릭 방지 / 중복, 이중 터치 클릭 실수 방지 ) (0) | 2018.04.30 |
WPF & C# - saveFileName 변경하기 ( 기본 저장 파일명 변경하기 ) (0) | 2018.04.27 |
WPF & C# - saveFolder 변경하기 ( 기본 저장 폴더 변경하기 ) (0) | 2018.04.27 |