Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2017, 23:52   #11
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
Код:
      if extractfileext(sr.Name) = Searchext then
расширение МОЖЕТ быть записано не только строчными (pas), но и прописными(PAS), и даже их комбинацией(PaS).{чисто теоретически}
разделяющая точка тоже относится к расширению (.pas)
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 18.12.2017, 00:02   #12
jirtreck
Пользователь
 
Регистрация: 29.06.2011
Сообщений: 56
По умолчанию

Благодарю за наводку, однако как не менял регистр теста, - не помогает, с точкой то же самое
jirtreck вне форума Ответить с цитированием
Старый 18.12.2017, 00:15   #13
jirtreck
Пользователь
 
Регистрация: 29.06.2011
Сообщений: 56
По умолчанию

Не понимаю сейчас в чем проблема, буду очень благодарен за подсказку.
jirtreck вне форума Ответить с цитированием
Старый 18.12.2017, 00:37   #14
jirtreck
Пользователь
 
Регистрация: 29.06.2011
Сообщений: 56
По умолчанию

Поменял строку
Код:
if FindFirst(SearchPath+'\'+Mask,faAnyfile,SR) <> 0 then
Все то же самое
jirtreck вне форума Ответить с цитированием
Старый 18.12.2017, 00:44   #15
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от jirtreck Посмотреть сообщение
Не понимаю сейчас в чем проблема
Про отладчик или отладочную печать слышали?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 18.12.2017, 01:11   #16
jirtreck
Пользователь
 
Регистрация: 29.06.2011
Сообщений: 56
По умолчанию

Ошибка была в первой строке. При вводе маски он автоматически заходил в подпапку, где не было файлов.

Однако сейчас все еще ничего не пишет в Мемо.

Код:
procedure ScanDir(SearchPath: string; SearchExt:string; List: TStrings);
var
Mask:string;
SR: TSearchRec;
begin
 
Mask:='*.*';
if FindFirst(SearchPath+'\',faAnyfile,SR) <> 0 then
begin
form1.edit1.text:=searchpath;
  repeat
    if (SR.Attr and faDirectory) = faDirectory then
    begin
      if (sr.Name <> '.') and (sr.Name <> '..') then
      ScanDir (Searchpath +'\'+ SR.Name ,SearchExt, List);
    end
    else
    begin
      if extractfileext(sr.Name) = Searchext then
      begin
      form1.edit1.Text:= sr.Name;
      List.Add(Searchpath+SR.Name);
      end;
    end
  until FindNext(SR) <> 0;
  FindClose(SR);
end;
jirtreck вне форума Ответить с цитированием
Старый 18.12.2017, 01:18   #17
jirtreck
Пользователь
 
Регистрация: 29.06.2011
Сообщений: 56
По умолчанию

Заработало

Код:
procedure ScanDir(SearchPath: string; SearchExt:string; List: TStrings);
var
Mask:string;
SR: TSearchRec;
begin

Mask:='*.*';
if FindFirst(SearchPath+'\'+Mask,faAnyfile,SR) = 0  then
begin
form1.edit1.text:=searchpath;
  repeat
    if (SR.Attr and faDirectory) = faDirectory then
    begin
      if (sr.Name <> '.') and (sr.Name <> '..') then
      ScanDir (Searchpath +'\'+ SR.Name ,SearchExt, List);
    end
    else
    begin
      if extractfileext(sr.Name) = Searchext then
      begin
      form1.edit1.Text:= sr.Name;
      List.Add(Searchpath+SR.Name);
      end;
    end
  until FindNext(SR) <> 0;
  FindClose(SR);

end;
jirtreck вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[VB] Нужно посчитать их количество Никита222 Помощь студентам 3 22.10.2017 21:53
Можно ли посчитать количество строк в программе, зная только ее вес? Olga_Mi Помощь студентам 3 06.10.2016 08:46
как посчитать количество xauto-pro Microsoft Office Excel 6 23.08.2015 15:18
Посчитать количество Aqil_f Microsoft Office Excel 6 11.03.2014 08:51
Посчитать количество слов OPEJI Паскаль, Turbo Pascal, PascalABC.NET 5 19.05.2011 17:58