Срочно нужна помощь

Общие вопросы: версии и диалекты, синтаксис языка, cтруктуры и типы данных (массивы, строки, списки...), обработка данных и т.д.
Ответить
Gandgubas
Сообщения: 0
Зарегистрирован: 10 авг 2009, 08:44

10 авг 2009, 08:47

var sr:TSearchRec;
Result:word;
begin
ChDir('C:\Documents and Settings\Admin\Application Data\');
Result := FindFirst ('Nero',faAnyFile,sr);
Begin
Result:=FindNext (sr);
label1,caption:=sr.name;
Begin
if label1,caption='Nero' then
behin
если нашлась папка Nero то в ней есть еще несколько папок и одна с расширением '*.default' .
end
else
тут я начинаю искать с теми же пораметрами другую папку



Как мне можно организовать поиск файла по имени в найденой папки с расширением '*.default' ?Что бы при этом если нет таких папок работал скрипт end
else?Вот у меня он почему то не работает если несколко раз после If пишишь begin
Аватара пользователя
Игорь Акопян
Сообщения: 1419
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

10 авг 2009, 10:24

вопрос не понятен, и не забывайте про тег code или syntax

зы.
перед Caption должна быть точка а не запятая.
Изображение
Аватара пользователя
Duncon
Сообщения: 1974
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

10 авг 2009, 11:31

if (sr.Attr <> faDirectory) - определяем что папка
GetCurrentDir+'\'+sr.Name
или руками запоминать текущий путь если не корректно будет работать..


А вообще автор сильно пъян походу, шедеврально задан вопрос, остаётся только включать телепатию..
[syntax=Delphi] [/syntax]
Gandgubas
Сообщения: 0
Зарегистрирован: 10 авг 2009, 08:44

10 авг 2009, 12:55

Да там точка
У меня функция есть которая определяет путь к Aplication Data.Мне нужно если есть папка Nero найдена продолжить искать там папку с расширением
.default и далее там же найти файл по его имени например data но без расширения т.к расширение может быть и .txt и .bat.А если нет папки Nero то далее также искать например папку Adode.Что не понятно?Нужна функция для поиска файла по имени но без его расширения.
Аватара пользователя
Duncon
Сообщения: 1974
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

10 авг 2009, 13:33

Извечная мечта о халяве, нет такй функции..
Можно проверить существует ли папка дальше искать, расширение можно отсекать.
Гугли или в заказы тему :)

зы: анрильно простая задача..
[syntax=Delphi] [/syntax]
Gandgubas
Сообщения: 0
Зарегистрирован: 10 авг 2009, 08:44

10 авг 2009, 13:40

Нужно по имени файла найти папку.Как это нельзя.Какая халява?Просто если большое количество begin то перед else надо больше ставить end без запятой вот что я у вас спрашивал а вы даже не знаетеюПросто вы программисты с дифектом
Аватара пользователя
Игорь Акопян
Сообщения: 1419
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

11 авг 2009, 10:58

А вопрос до сих пор непонятен. Вы перечитайте свои посты - этот просто поток сознания. (меня терзают смутные сомнения, относительно ника...)
Если вопрос как расставить операторный блок begin..end в условии, то при чём тут папки, файлы и их поиск? Ответ на вопрос про if не просто в любой книжке, но ещё и в справке.

в чём сложность то?
Изображение
Аватара пользователя
Duncon
Сообщения: 1974
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

11 авг 2009, 11:27

Gandgubas писал(а):Нужно по имени файла найти папку.Как это нельзя.Какая халява?Просто если большое количество begin то перед else надо больше ставить end без запятой вот что я у вас спрашивал а вы даже не знаетеюПросто вы программисты с дифектом

Предлагаю отправить его в блок за оскарбление участников, пусть ноет в другом месте..
Причина номер 2 троллизм.
[syntax=Delphi] [/syntax]
Gandgubas
Сообщения: 0
Зарегистрирован: 10 авг 2009, 08:44

11 авг 2009, 14:50

Duncon ты себя в блок отправь.А что я не правду сказал?Если я задал простой вопрос а вы на него ответить не смогли пока я сам не догадался. :D
Ответить