Сортировка результата Directory.GetFiles в C #

У меня есть этот код для вывода списка всех файлов в каталоге.

class GetTypesProfiler
{
    static List<Data> Test()
    {
        List<Data> dataList = new List<Data>();
        string folder = @"DIRECTORY";
        Console.Write("------------------------------------------\n");
        var files = Directory.GetFiles(folder, "*.dll");
        Stopwatch sw;
        foreach (var file in files)
        {   
            string fileName = Path.GetFileName(file);
            var fileinfo = new FileInfo(file);
            long fileSize = fileinfo.Length;
            Console.WriteLine("{0}/{1}", fileName, fileSize);
        }
        return dataList;
    }
    static void Main()
    {
         ...
    }
}

Мне нужно распечатать информацию о файле в зависимости от размера файла или в алфавитном порядке. Как я могу отсортировать результат Directory.GetFiles ()?

32
задан prosseek 9 June 2011 в 14:30
поделиться

1 ответ

Это работает, если только необходимо отсортировать по имени файла, и заголовок файла поддерживает возрастание или убывающий логический порядок. Я добавляю переменные, чтобы иметь немного больше контроля над источником и шаблоном поиска.

Using Dir = System.IO;

string Source = yourVariable;
string SearchPattern = yourVariable;

Dir.Directory.GetFiles(Source, SearchPattern, Dir.SearchOption.AllDirectories).OrderBy(s => s).ToList();
0
ответ дан 27 November 2019 в 20:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: