[c#] 파일 이름 패턴으로 존재하는 파일

나는 사용하고있다 :

File.Exists(filepath)

내가하고 싶은 것은 파일 이름의 첫 부분이 변경되기 때문에 패턴을 위해 이것을 스와핑하는 것입니다.

예 : 파일은

01_peach.xml
02_peach.xml
03_peach.xml

어떤 종류의 검색 패턴을 기반으로 파일이 존재하는지 어떻게 확인할 수 있습니까?



답변

패턴으로 디렉토리 목록을 작성하여 파일을 확인할 수 있습니다.

string[] files = System.IO.Directory.GetFiles(path, "*_peach.xml", System.IO.SearchOption.TopDirectoryOnly);
if (files.Length > 0)
{
    //file exist
}


답변

.net framework 4 이상을 사용하는 경우 다음을 사용할 수 있습니다. Directory.EnumerateFiles

bool exist = Directory.EnumerateFiles(path, "*_peach.xml").Any();

Directory.GetFiles전체 파일 목록을 반복하지 않기 때문에 사용하는 것보다 더 효율적일 수 있습니다 .


답변

System.IO.DirectoryInfo.GetFiles ()를 사용하여 일치하는 모든 파일 목록을 가져옵니다.

SO 질문도 참조하십시오.

.net 앱에 대한 와일드 카드 확장 옵션이 있습니까?

파일 이름이 와일드 카드 패턴과 일치하는지 확인하는 방법

그리고 많은 다른 사람들…


답변