Сортировка файлов

denniseds

Client
Регистрация
06.04.2020
Сообщения
5
Благодарностей
1
Баллы
3
Приветствую!

Возникла необходимость отсортировать список, в который загружается список файлов из директории. Имена файлов рандомные.

Отсортировать нужно не по алфавиту, а по дате создания файла, подскажите как это можно реализовать?
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
на кубиках только получить список файлов есть. получить дату создания только через c#
вот как получить время создания https://metanit.com/sharp/tutorial/5.3.php
можно получить кубиком все файлы в список, потом перекинуть в таблицу.
на c# пробежаться по таблице и для каждой строки получить время и записать во 2-й столбец.
Потом кубиком отсортировать таблицу по 2-му столбцу.
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
Добрый день.
К сожалению стандартными экшенами такого сделать нельзя, но можно воспользоваться C# сниппетом
C#:
IZennoList lst = project.Lists["input"];  // В этом списке пути к файлам.
/*Сотртировка "от старого к новому"*/
List<string> files = project.Lists["input"].OrderBy(f => File.GetLastWriteTime(f)).ToList();

/*Расскоментировать строку ниже для сортировки "от нового к старом"*/
//List<string> files = project.Lists["input"].OrderByDescending(f => File.GetLastWriteTime(f)).ToList();

project.Lists["output"].AddRange(files);  // В этот список сохранится результат сортировки.
На момент запуска сниппета в проекте должны существовать два списка: input - в этом списке должны быть полные пути к файлам (можно получить с помощью экшена Директории; и список output - в него запишется результат.
 

denniseds

Client
Регистрация
06.04.2020
Сообщения
5
Благодарностей
1
Баллы
3
Отлично, спасибо!
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)