728x90

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

728x90

+ Recent posts