![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 24.03.2013
Сообщений: 5
|
![]()
Ребят помогите, во значит задание:
Создать программу для поиска по всему диску файлов и каталогов, удовлетворяющих заданной маске. Необходимо вывести найденную информацию на экран в компактном виде (с нумерацией объектов) и запросить у пользователя о дальнейших действиях. Варианты действий: удалить все найденное, удалить указанный файл (каталог), удалить диапазон файлов (каталогов). Поиск я сделал, все результаты поиска занес в массив. теперь вопросы только с организациеей пользовательских функций, удалить файл/директорию. Метод для удаления файла и директории я написал, просто вопрос в друго, как мне различить что является файлом а что директорией? ведь у меня все в одном массиве, и если пользователь выберет удалить файл, то я не могу прогонять этот "член массива" и по в методе удаления файла и в методе удаления директории, т.к. метод удаления директории выдаст ошибку. Заранее благодарен |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]()
Файлы и директории можно различить по атрибутам.
Значит, нужно анализировать атрибуты. Это можно сделать, минимум, двумя способами: 1. Анализировать сразу, после чего распихивать по двум разным массивам. 2. Отложить анализ на потом, тогда в массиве нужно сохранять еще и атрибуты. |
![]() |
![]() |
![]() |
#3 | |
Новичок
Джуниор
Регистрация: 24.03.2013
Сообщений: 5
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]()
Я бы использовал массив структур.
Но, не зная особенностей проекта, трудно что-то осмысленно посоветовать. |
![]() |
![]() |
![]() |
#5 |
Новичок
Джуниор
Регистрация: 24.03.2013
Сообщений: 5
|
![]() Код:
Последний раз редактировалось Stilet; 24.03.2013 в 20:16. |
![]() |
![]() |
![]() |
#6 |
Новичок
Джуниор
Регистрация: 24.03.2013
Сообщений: 5
|
![]() Код:
Последний раз редактировалось Stilet; 24.03.2013 в 20:16. |
![]() |
![]() |
![]() |
#7 |
Новичок
Джуниор
Регистрация: 24.03.2013
Сообщений: 5
|
![]() Код:
Последний раз редактировалось Stilet; 24.03.2013 в 20:15. |
![]() |
![]() |
![]() |
#8 |
Участник клуба
Регистрация: 23.12.2010
Сообщений: 1,129
|
![]()
Да просто храни в двух разных массивах и не мучайся.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание/изменение/удаление файлов в потоке. Мониторинг файлов в потоке. | The Real Kos | Общие вопросы Delphi | 5 | 22.10.2012 23:58 |
Копирование файлов из нескольких директорий в одну | artemavd | Общие вопросы Delphi | 21 | 24.11.2010 19:27 |
удаление файлов | Leo20 | Общие вопросы Delphi | 5 | 22.11.2009 08:22 |
Удаление файлов | Amery | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 04.05.2008 14:46 |
Создание - Удаление папок (директорий) | Kocapb | Общие вопросы C/C++ | 5 | 20.12.2007 09:28 |