1 / 1 / 0
Регистрация: 23.01.2022
Сообщений: 40
|
||||||
1 | ||||||
Одновременная сортировка по имени файла и группировка по расширению26.07.2022, 19:03. Показов 1767. Ответов 23
Здравствуйте, гении форума!
Нужна ваша помощь, у меня есть файл в котором хранится адреса на другие файлы, мне нужно эти адреса отсортировать по имени файла по алфавиту и сгруппировать по расширению файла. По отдельности это сделать легко но все вместе у меня не выходит - надеюсь на вашу помощь.
D:\Documents\OP\list\list1\text.txt D:\Documents\OP\list\list2\document.docx D:\Documents\OP\list\list3\program.cpp D:\Documents\OP\list\list2\2text.txt D:\Documents\OP\list\list1\2document.docx D:\Documents\OP\list\list3\2program.cpp Что получается: \Documents\OP\list\list2\2text.txt \Documents\OP\list\list1\text.txt \Documents\OP\list\list2\document.docx \Documents\OP\list\list3\program.cpp \Documents\OP\list\list1\2document.docx \Documents\OP\list\list3\2program.cpp Что должно быть: \Documents\OP\list\list1\2document.docx \Documents\OP\list\list2\document.docx \Documents\OP\list\list3\2program.cpp \Documents\OP\list\list3\program.cpp \Documents\OP\list\list2\2text.txt \Documents\OP\list\list1\text.txt
0
|
26.07.2022, 19:03 | |
Ответы с готовыми решениями:
23
Отображение bitmap слева от имени файла по его расширению Media Player Не удается определить тип устройства по указанному расширению имени файла Media Player Не удается определить тип устройства по указанному расширению имени файла Ошибка "не удалось определить тип устройства по указанному расширению имени файла" |
6107 / 3461 / 1406
Регистрация: 07.02.2019
Сообщений: 8,794
|
|
26.07.2022, 19:18 | 2 |
Так и где тут сортировка по "адресам", если порядок у вас:
...list1... ...list2... ...list3... ...list3... ...list2... ...list1... ?
0
|
1 / 1 / 0
Регистрация: 23.01.2022
Сообщений: 40
|
|
26.07.2022, 19:20 [ТС] | 3 |
0
|
6107 / 3461 / 1406
Регистрация: 07.02.2019
Сообщений: 8,794
|
|
26.07.2022, 19:21 | 4 |
1
|
1 / 1 / 0
Регистрация: 23.01.2022
Сообщений: 40
|
||||||
26.07.2022, 19:30 [ТС] | 5 | |||||
0
|
Вездепух
11695 / 6374 / 1724
Регистрация: 18.10.2014
Сообщений: 16,068
|
|
26.07.2022, 19:32 | 6 |
Что такое "сгруппировать"?
Если файлы отсортировать по расширению (как главный критерий сортировки) - то они тоже сгруппируются по расширению. Это будет "сгруппировать"? Или "сгруппировать" определяется как-то по-другому?
0
|
1 / 1 / 0
Регистрация: 23.01.2022
Сообщений: 40
|
|
26.07.2022, 19:41 [ТС] | 7 |
Компилятор жалуется когда я сравниваю 2 параметра, только со знаком меньше получилось.
Добавлено через 3 минуты Думаю это тоже можно назвать группировкой. Сам долго пытался понять, что от меня точно хотят. Только если группировать по расширению и имени - получается каша.
0
|
327 / 218 / 108
Регистрация: 12.02.2019
Сообщений: 1,033
|
||||||
26.07.2022, 19:41 | 8 | |||||
Сообщение было отмечено delazario как решение
Решение
Код
f.txt D:\Documents\OP\list\list1\text.txt D:\Documents\OP\list\list2\document.docx D:\Documents\OP\list\list3\program.cpp D:\Documents\OP\list\list2\2text.txt D:\Documents\OP\list\list1\2document.docx D:\Documents\OP\list\list3\2program.cpp
1
|
6107 / 3461 / 1406
Регистрация: 07.02.2019
Сообщений: 8,794
|
||||||
26.07.2022, 19:44 | 9 | |||||
delazario, так пойдет?
1
|
327 / 218 / 108
Регистрация: 12.02.2019
Сообщений: 1,033
|
|
26.07.2022, 19:46 | 10 |
результат
1
|
1 / 1 / 0
Регистрация: 23.01.2022
Сообщений: 40
|
||||||
26.07.2022, 19:49 [ТС] | 11 | |||||
Вот, что должно получаться:
\Documents\OP\list\list1\2document.docx \Documents\OP\list\list2\document.docx \Documents\OP\list\list3\2program.cpp \Documents\OP\list\list3\program.cpp \Documents\OP\list\list2\2text.txt \Documents\OP\list\list1\text.txt . Добавлено через 55 секунд у меня так же выходит тут:
0
|
327 / 218 / 108
Регистрация: 12.02.2019
Сообщений: 1,033
|
|
26.07.2022, 19:52 | 12 |
A,B,???, docx раньше cpp?
0
|
1 / 1 / 0
Регистрация: 23.01.2022
Сообщений: 40
|
|
26.07.2022, 19:57 [ТС] | 13 |
Имена файлов по алфавиту, расширения должны друг с дружкой находиться.
Точно такой же результат у меня в предикате, который я вам кинул.
0
|
327 / 218 / 108
Регистрация: 12.02.2019
Сообщений: 1,033
|
||||||
26.07.2022, 20:01 | 14 | |||||
Сообщение было отмечено delazario как решение
Решение
1
|
6107 / 3461 / 1406
Регистрация: 07.02.2019
Сообщений: 8,794
|
|
26.07.2022, 20:04 | 15 |
Ну если прям именно это, то сортируешь по имени, а потом группируешь(по типу сортировки вставками) по расширению, т.е. берешь первый элемент и проходишь оставшийся диапазон "вынимая и вставляя" после первого элементы с тем же расширением(сохраняя порядок), назначаешь первым следующий за последним "всавленным" и так по кругу...
1
|
1 / 1 / 0
Регистрация: 23.01.2022
Сообщений: 40
|
|
26.07.2022, 20:18 [ТС] | 16 |
Выводит то же самое.
Добавлено через 20 секунд Сейчас попытаюсь сообразить.
0
|
327 / 218 / 108
Регистрация: 12.02.2019
Сообщений: 1,033
|
|
26.07.2022, 20:22 | 17 |
1
|
1 / 1 / 0
Регистрация: 23.01.2022
Сообщений: 40
|
|
26.07.2022, 20:27 [ТС] | 18 |
У меня по-другому, попробую еще раз
Добавлено через 4 минуты Огромное спасибо! Дай бог тебе здоровья, радости и личной жизни)
0
|
6107 / 3461 / 1406
Регистрация: 07.02.2019
Сообщений: 8,794
|
|
26.07.2022, 20:28 | 19 |
Можешь
std::stable_partition использовать для группировки и не заморачиваться...
1
|
1 / 1 / 0
Регистрация: 23.01.2022
Сообщений: 40
|
|
26.07.2022, 20:29 [ТС] | 20 |
0
|
26.07.2022, 20:29 | |
26.07.2022, 20:29 | |
Помогаю со студенческими работами здесь
20
MediaPlayer: "Не удается определить тип устройства по указанному расширению имени файла" MediaPlayer - ошибка "Не удается определить тип устройства по указанному расширению имени файла" Сортировка по имени файла Ls сортировка по имени файла Сортировка картинок по имени файла Сортировка файлов по расширению Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |