C#/C# WPF 실무

[C# WPF] 트리뷰(TreeView)에서 특정 디렉터리 삭제하기

냠냠쿠 2023. 9. 19. 16:26
728x90

해당 디렉터리를 삭제하면 하위 파일도 모두 삭제된다. 

        // 삭제 클릭이벤트 
        private void DeleteButton_Click(object sender, RoutedEventArgs e)
        {
            // 현재 선택된 TreeViewItem 가져오기
            TreeViewItem selectedItem = treeView.SelectedItem as TreeViewItem;

            if (selectedItem.ToString().Contains(".xml"))
            {
                //xml 파일인경우 삭제처리
                ...
            } else
            {
                //폴더인 경우 삭제처리
                if (MessageBox.Show(selectedItem.Header.ToString() + " 폴더를 정말 삭제하시겠습니까? \n 삭제처리 시 하위 파일이 모두 삭제됩니다.", "삭제", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                {
                    string filePath = Directory.GetParent(Environment.CurrentDirectory).Parent.FullName +"\\"+ QueryTreeViewModel.GetFilePathFromTree(selectedItem);

                    DirectoryInfo di = new DirectoryInfo(filePath);
                    di.Delete(true);
                    MessageBox.Show("삭제 되었습니다.");
                    RefreshTree();
                }

 

 

참고 : https://insurang.tistory.com/entry/WPF-C-%ED%95%98%EC%9C%84%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC-%EB%B0%8F-%ED%8C%8C%EC%9D%BC-%EC%82%AD%EC%A0%9C%ED%95%98%EA%B8%B0-%ED%95%98%EC%9C%84%ED%8F%B4%EB%8D%94-DiretoryInfo

 

WPF & C# - 하위디렉토리 및 파일 삭제하기 ( 하위폴더 / DiretoryInfo )

WPF & C# - 하위디렉토리 및 파일 삭제하기 ( 하위폴더 / DiretoryInfo ) 하위 디렉토리 파일 및 폴더 유무 상관없이 삭제하기 12DirectoryInfo di = new DirectoryInfo(dir);di.Delete(true); // true 넣으면 파일 존재시에

insurang.tistory.com

 

728x90