728x90
반응형
WPF & C# (C Sharp) - 하위 폴더 검색기 ( 하위디렉토리 / 하위노드 / 재귀함수 )
MainWindow.xaml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <Window x:Class="SearchDirectory.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Window1" Height="340.358" Width="683.666"> <Grid> <Button Content="Search" HorizontalAlignment="Left" Margin="276.747,255.137,0,0" VerticalAlignment="Top" Width="118.76" Click="Button_Click" Height="51.119"/> <ListView x:Name="ListView01" HorizontalAlignment="Left" Height="190.542" Margin="10,59.595,0,0" VerticalAlignment="Top" Width="656"> <ListView.View> <GridView> <GridViewColumn/> </GridView> </ListView.View> </ListView> <TextBlock HorizontalAlignment="Left" Margin="10,10,0,0" TextWrapping="Wrap" Text="Search Directory" VerticalAlignment="Top" FontSize="24"/> </Grid> </Window> | cs |
MainWindow.xaml.cs
using System.IO;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | private void Button_Click(object sender, RoutedEventArgs e) { ListView01.Items.Clear(); string dir = @".\test\"; dirSearch(dir); } // 폴더 체크 private void dirSearch(string dir) { string[] Directories = Directory.GetDirectories(dir); // Defalut Folder { string[] Files = Directory.GetFiles(dir); // File list Search foreach (string fileName in Files) // File check { ListView01.Items.Add(fileName); // File add } foreach (string nodeDir in Directories) // Folder list Search { ListView01.Items.Add(nodeDir); // Folder add dirSearch(nodeDir); // reSearch } } } | cs |
728x90
반응형
'Programing (프로그래밍) > WPF & C# (C Sharp)' 카테고리의 다른 글
WPF & C# - Grid 열과 행으로 나누기 ( RowDefinitions / ColumnDefinitions ) (0) | 2018.05.01 |
---|---|
WPF & C# - 네이밍 규칙 (0) | 2018.05.01 |
WPF & C# - OpenFileDialog (다이어로그) (0) | 2018.05.01 |
WPF & C# - 하위디렉토리 및 파일 삭제하기 ( 하위폴더 / DiretoryInfo ) (0) | 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 |
WPF & C# - 모든 경우의 수 (중복조합 무작위 대입 알고리즘) - ex) A, B, AA, AB, BA, BB (0) | 2018.04.23 |