|
0 / 0 / 0
Регистрация: 10.03.2020
Сообщений: 20
|
||||||
RAD XE3+ Удаление папок09.06.2020, 14:22. Показов 2010. Ответов 30
Метки нет (Все метки)
Всем привет!
Имеется общая папка, в которой содержатся папки с файлами. Требуется оставить все папки, введенные в Memo, а остальные удалить. Вот, что я сделал:
Например: В общей папке содержатся: папка 1, папка 2 1. Вводится в Memo (в столбик): 1, 2, 3; результат - ничего не удаляется (как и должно быть). 2. Вводится в Memo (в столбик): 1, 3; результат - удалена папка 2 (как и должно быть). 3. Вводится в Memo: 3; результат - удалены папки 1 и 2 (папки 3 в общей папки нет, соответственно удаляться ничего не должно). Перепробовал различные варианты - так ничего и не получилось.
0
|
||||||
| 09.06.2020, 14:22 | |
|
Ответы с готовыми решениями:
30
Удаление папок Удаление папок Удаление и копирование папок |
|
|
||
| 14.06.2020, 11:11 | ||
|
Я бы сделал это через комбобокс хотя бы... Ну, или через другой компонент - ShellTreeView, ListBox. Выводил бы список имеющихся папок, чтобы пользователь только выбирал их из списка. А иначе реально программа в лотерею превращается "Угадай, что на моём диске Х?"
0
|
||
|
0 / 0 / 0
Регистрация: 10.03.2020
Сообщений: 20
|
|
| 14.06.2020, 11:21 [ТС] | |
|
В общем, я всё понял. Всем огромное спасибо за обсуждение, а также D1973 и Алексеич за свои варианты кода. Продолжать обсуждать данную тему я считаю нецелесообразным.
0
|
|
|
17 / 14 / 3
Регистрация: 21.03.2017
Сообщений: 155
|
||
| 15.06.2020, 11:25 | ||
|
Может ты хочешь, чтобы если в мемо есть хотя бы одна несуществующая папка, то удаляться вообще ничего не должно, а нужно вывести сообщение об ошибке? Ну так это отдельная задача - сначала перебери все папки из мемо, проверь каждую на существование, ничего не удаляя.
0
|
||
|
3053 / 1672 / 657
Регистрация: 19.03.2019
Сообщений: 5,380
|
|||
| 15.06.2020, 11:27 | |||
|
Тебе пытаются объяснить, что ты придумал плохой UI и даже рассказывают, почему это интерфейс плохой. Но если тебе это реально надо, то можешь делать и так. вот только расскажи. вариант 1 есть папка. в ней есть папки 1 2 3 Пользователь в мемо указал 2, 2, 4, 5 Нажал кнопку Button5 "Удалить лишнее" вариант 2 есть папка. в ней есть папки 1 2 3 Пользователь в мемо указал 2, 2, 3, 5, 1 Нажал кнопку Button5 "Удалить лишнее" вопрос - должно ли что-то удалиться из заданной папки? Что и куда должна вывести программа (сообщение об ошибке, например, или информацию о том, что было удалено)?
0
|
|||
|
|
|||
| 15.06.2020, 11:39 | |||
1
|
|||
|
0 / 0 / 0
Регистрация: 10.03.2020
Сообщений: 20
|
|||||||||||
| 17.06.2020, 00:41 [ТС] | |||||||||||
|
1. Ввести в Memo1 список папок, которые нужно оставить. 2. Если в Memo1 не найдено такой папки, то вывести в Memo2 следующее: "Папка не найдена: название папки". Вот и все дела! Каждый делает так, как считает нужным.
Сообщение 19, моя цитата: "В любом случае, если введена несуществующая папка, должна выводиться ошибка"
0
|
|||||||||||
| 17.06.2020, 08:59 | |
|
Не по теме:
1
|
|
|
17 / 14 / 3
Регистрация: 21.03.2017
Сообщений: 155
|
||||||
| 17.06.2020, 09:08 | ||||||
|
user2020-03, в своём коде вместо 10 - 18 строк пробуй:
1
|
||||||
|
3053 / 1672 / 657
Регистрация: 19.03.2019
Сообщений: 5,380
|
||||
| 17.06.2020, 09:50 | ||||
|
user2020-03, в принципе понятно. Если маленькие нестыковки.
Ладно. Хорошо. Понятно. теперь берём два примера. и папки 1 и 3 спокойно удаляем. Тут ты про сообщения в Memo2 просто не написал, так? Главное, наличие в Memo1 "лишних" папок НИКАК не влияет на то, будет программа удалять папки или нет, верно я тебя понял? Тогда попробуй код Алексеич из пост #28, он как раз и выведет в Memo2 список всех папок из Memo1, которых нет на диске. А как удалить те папки, которых нет в Memo1, тебе уже показали. Добавлено через 6 минут я тут ещё подумал... Но тогда это не соответствует варианту 5 ![]() Такую логику ты хочешь получить?
0
|
||||
|
0 / 0 / 0
Регистрация: 10.03.2020
Сообщений: 20
|
||||||
| 17.06.2020, 13:05 [ТС] | ||||||
|
Алексеич, делал я точно также, но всё равно, если в Memo1 введена только ОДНА несуществующая папка удаляются все папки. Ошибка при этом выводится как и положено.
0
|
||||||
|
3053 / 1672 / 657
Регистрация: 19.03.2019
Сообщений: 5,380
|
|||||||
| 17.06.2020, 13:51 | |||||||
Сообщение было отмечено user2020-03 как решение
Решение
1
|
|||||||
| 17.06.2020, 13:51 | |
|
Помогаю со студенческими работами здесь
31
Удаление всех папок
удаление папок и файлов без winAPI Удаление папок Удаление папок Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта
Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
|
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром.
возможно получится прикрутить интерпретатор питон для кастомизации игровой логики.
что есть на текущий момент:. . .
|
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2.
Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
|
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
|
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|