Please Enable JavaScript!
Gon[ Enable JavaScript ]

C# 파일검색 간단한 예제

기타 언어/C# & MFC
반응형

컴퓨터에 있는 파일을 검색하여 삭제하는 기능을 간단하게 구현했다.

검색 디렉토리를 선택한후 text 박스에 단어를 입력하여 검색버튼을 클릭하게 되면

리스트에 결과가 나타나게 된다. Directory 클래스에 위치정보와 검색단어를 넘기게 되면

string 배열을 넘겨준다.

string[] files = Directory.GetFiles(dir, word);

 

받은 내용을 리스트에 추가해주면된다.

ListViewItem item = new ListViewItem(fileInfo.Name, 0);

item.SubItems.Add(fileInfo.FullName.ToString());

item.SubItems.Add(fileInfo.Length.ToString()); // 파일크기

item.SubItems.Add(fileInfo.Extension.ToString()); // 파일종류

item.SubItems.Add(fileInfo.LastWriteTime.ToString()); // 파일마지막수정날짜

lstFileView.Items.Add(item);
 


그리고 리스트뷰에 체크박스를 둬서 삭제할수 있게 추가를했다
.

리스트뷰에 선택한 놈들의 여부는 CheckedItems 로 알수있다.

이것이 선택한 item Collection 정보를 넘기기 때문이다.

CheckedItems 외에도 SelectedItems 있는데 이것도 리스트뷰에서 선택된 Item 을 넘겨준다

ListView.CheckedListViewItemCollection checkItem = lstFileView.CheckedItems;

 

foreach (ListViewItem item in checkItem)

{

    string filename = item.SubItems[0].Text.ToString();

    string filePath = item.SubItems[1].Text.ToString();

    FileInfo fileInfo = new FileInfo(filePath);

    fileInfo.Delete();

 

    // ListView 에서item 데이타를삭제한다

   lstFileView.Items.Remove(item);

   MessageBox.Show("파일이삭제되었습니다.");

}

 


반응형
Posted by 녹두장군1
,