|
3 / 3 / 2
Регистрация: 21.10.2013
Сообщений: 225
|
|||||||||||
Сортировка списка файлов по времени, по имени13.09.2015, 23:04. Показов 6869. Ответов 8
Метки нет (Все метки)
Здравствуйте!
есть папка с файлами: Файлы - это массивы снимаемые с прибора (потом дальше пойдут в обработку, соответственно надо как-то их отсортировать в списке, иначе при обработке не отследишь): 0-Х - нулевые сигналы прибора; Х - положительное измерение прибора; -Х - отрицательное измерение прибора. Вообще хочу отсортировать следующим образом: сначала файлы 0-Х, затем файлы от min(-9) значения(с ростом)---> до max значение(9). или же допустим так сформировать список файлов: сначала 0-Х, потом отрицательные (от -0.01 до -9), затем записываются положительные(0.01->9). сейчас пока получил весь список файлов, отсортированных по времени:
например создадим в папке файл a.txt, тут же скопируем его и вставим, получив a-копия.txt. При прогоне получим, что а-копия.txt на первом месте в списке хотя создавался вторым, а а.txt - на 2 хотя создавался первым. Теперь пробую получить список по имени, но если честно не втыкаю, как запихнуть 0-Х файлы вначале, а уж потом остальные от минимального значения к максимальному.
Если нужны ещё какая информация скажите.
0
|
|||||||||||
| 13.09.2015, 23:04 | |
|
Ответы с готовыми решениями:
8
Сортировка списка файлов по имени, дате и размеру
|
|
3 / 3 / 2
Регистрация: 21.10.2013
Сообщений: 225
|
|
| 13.09.2015, 23:08 [ТС] | |
|
вот так вот
0
|
|
|
54 / 49 / 24
Регистрация: 27.07.2015
Сообщений: 149
|
||||||
| 13.09.2015, 23:58 | ||||||
|
Правьте список с именами файлов при помощи регулярных выражений. Например, отсортировать, отбросив "0-" из каждой строки можно вот так:
1
|
||||||
|
3 / 3 / 2
Регистрация: 21.10.2013
Сообщений: 225
|
|
| 14.09.2015, 00:08 [ТС] | |
|
Спс. Насчёт ., знаю.
Значит про регулярные выражения надо почитать. Ещё раз спс.
0
|
|
|
3 / 3 / 2
Регистрация: 21.10.2013
Сообщений: 225
|
||||||
| 18.09.2015, 12:04 [ТС] | ||||||
|
Здравствуйте ещё раз!
Простите, только сейчас вернулся к своей задаче((Начальство мозг "ломает" другими "приоритетными" задачами(( Итак. файлы с именем, начинающимся на 0- нельзя выкидывать!!! Всего в папке 66 файлов. 22 начинаются с "0-**.txt", 22 с "-**.txt" и 22 просто "**.txt". **.txt в названии содержат от -240 до 240, включая пару названий с +- 0.01,0.02,0.03 и т.д. То, что я хочу сделать, чтобы сначала в список файлов внеслись все файлы содержащие "0-", в порядке от 0.01 до 240. Затем все файлы с "-**.txt" в порядке -0,01=>-240 и следом, последние 22 файла, также отсортированные от 0.01 до 240. Как я понимаю в Linq не впихнуть условие IF(){}. Сейчас пока получил список всех файлов с "0-", "-" и остальных, а вот как отсортировать? Да так чтобы потом к ним можно было обращаться не втыкаю. PS Вы уж простите, что с таким запозданием рассматриваю Ваши ответы. Добавлено через 13 минут ойёй Добавлено через 4 минуты вот так я отсортировал, по наличию 0-, - и остальные:
Конкретно не втыкаю, как запихнуть в orderBy условие: такое чтобы сначала шли 0- , - и остальные потом, и чтобы к тому же сортировалось по значению. Добавлено через 16 секунд Заранее спс!
0
|
||||||
|
54 / 49 / 24
Регистрация: 27.07.2015
Сообщений: 149
|
||||||
| 18.09.2015, 12:11 | ||||||
|
Лямбды - не какой-то волшебный язык, а такой же код, как и обычный. Просто более простой в записи и оптимизированный как раз для поиска, сортировки и т.п. Читайте теорию, например, Троелсена, как приходить от обычного кода к лямдам.
If в лямбды легко запихивается. Вашу задачу я решил бы, например, вот так:
1
|
||||||
|
3 / 3 / 2
Регистрация: 21.10.2013
Сообщений: 225
|
|||||||||||
| 18.09.2015, 14:46 [ТС] | |||||||||||
|
Выскакивает, неверный тип данных(((
Попробовал с добавлениями и просто без 100500, одно и тоже Вложение 575499 пробовал так и сяк
кажись понял, вы обрабатываете фактически только имя файла, а не весь путь. Я же, потом когда отсортирую по названию, буду читать эти файлы в массив в очерёдности, которую задам списком файлов. Соответственно, когда буду работать с массивом, все столбцы будут на своих местах. Добавлено через 1 минуту Или когда мы говорим"name" мы и имеем в виду file.name???? Добавлено через 1 час 9 минут Сейчас попробовал изменить вот так:
Добавлено через 2 минуты при прочтении первого из списка файла точнее его имени и расширения, видимо ругается именно на расширение, вот(( и как расширение выкинуть? Попробовал вместо replase -> split, однако он не принимает строку как separator.
0
|
|||||||||||
|
|
|||||||
| 18.09.2015, 15:12 | |||||||
Сообщение было отмечено ToLexx как решение
Решение
1
|
|||||||
|
54 / 49 / 24
Регистрация: 27.07.2015
Сообщений: 149
|
|||||||
| 18.09.2015, 23:02 | |||||||
Добавлено через 2 минуты Storm23, а зачем такое активное использование var?
1
|
|||||||
| 18.09.2015, 23:02 | |
|
Помогаю со студенческими работами здесь
9
Парсер имени файлов со списка, поиск по подкаталогам и запуск искомого файла Сортировка списка файлов Сортировка списка файлов по дате Сортировка списка файлов в массиве Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|