Directory.GetFiles()
- 지정된 조건을 충족하는 파일 이름을 반환합니다
GetFiles(string)
》 지정된 디렉터리 있는 파일의 경로를 반환
GetFiles(string, string)
》 지정된 디렉터리에서 지정된 검색 패턴과 일치하는 파일 경로를 반환
GetFiles(sting, string, EnumerationOptions)
》 지정된 디렉터리에서 지정된 검색 패턴 및 열거형 옵션과 일치하는 파일 경로를 반환
GetFiles(String, String, SearchOption)
》 하위 디렉터리를 검색할지를 나타내는 값을 사용하여 지정된 디렉터리에서 지정된 검색 패턴과 일치하는 파일 경로을 반환
사용 방법
string path = @"D:\"; var excludedExtensions = new List<string>(new[] { ".txt", ".a" });
var file_Files = Directory.GetFiles(path , "*.*").Where(file => !excludedExtensions.Any<string>((extension) => file.EndsWith(extension, StringComparison.CurrentCultureIgnoreCase))).ToList();
foreach(string list_file in file_Files) { System.IO.File.Delete(list_file); }
|
참조
https://stackoverflow.com/questions/38506928/using-directory-getfiles-to-select-all-the-files-but-a-certain-extension/38507353#38507353
https://docs.microsoft.com/ko-kr/dotnet/api/system.io.directory.getfiles?view=net-5.0