0 / 0 / 0
Регистрация: 30.01.2015
Сообщений: 53
1

Поиск файлов по части имени \ имени

03.02.2015, 18:32. Показов 4980. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var
  SR: TSearchRec;
  Folder: String;
begin
  Folder := 'D:\';
 
  Folder := IncludeTrailingPathDelimiter(Folder);
  if FindFirst(Folder + '*.*', faAnyFile, SR) = 0 then
  try
    repeat
      if ((SR.Attr and faDirectory) = 0) and                       
         SameFileName(ExtractFileName(SR.Name), 'Patch.') then       
        ShowMessage(Folder + SR.Name);                        
 
    until FindNext(SR) <> 0;
  finally
    FindClose(SR);
  end;
end;
Вообщем хочу что бы искалось в папке все файлы в которых будет встречаться слово "Patch" , но что то не выходит(
Получалось находить файлы по расширению.
Типо того .
Delphi
1
SameFileName(ExtractFileExt(SR.Name), '.txt') then
А вот с поиском по части имени , что то не выходит.
Знающие помогите пожалуйста)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.02.2015, 18:32
Ответы с готовыми решениями:

Поиск файлов по имени
На форме два компонента Edit, один Memo и одна кнопка. В первую Edit (EdLookIn) вводиться имя...

Поиск файлов по имени
Как найти на диске файл зная только его имя?

Поиск xls файлов по имени файла
Подскажите пожалуйста как реализовать программу которое ищет xls файлы, в edit вводим имя файла...

Подскажите, как сделать поиск файлов только в папках по имени - "in"?
Всем привет! Есть папки которая создает другая программа в таком виде: Подскажите плиз как...

6
Модератор
3488 / 2611 / 741
Регистрация: 19.09.2012
Сообщений: 7,971
03.02.2015, 18:50 2
Точку убери ('Patch')
0
5694 / 2285 / 466
Регистрация: 20.11.2009
Сообщений: 7,692
Записей в блоге: 1
03.02.2015, 18:53 3
Лучший ответ Сообщение было отмечено OcrN как решение

Решение

так не пробовали ?)

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
program Project1;
 
{$APPTYPE CONSOLE}
 
uses
  SysUtils;
 
var SR: TSearchRec;
 
begin
 
  if FindFirst('*.*', faAnyFile, SR) = 0 then
  repeat
    if Pos('Path', SR.Name) <> 0 then
      Writeln(SR.Name);
  until FindNext(SR) <> 0;
  FindClose(SR);
  Readln;
 
end.
0
0 / 0 / 0
Регистрация: 30.01.2015
Сообщений: 53
03.02.2015, 19:01  [ТС] 4
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var SR: TSearchRec;
Folder:string;
 
begin
  Folder := 'D:\';
 
  Folder := IncludeTrailingPathDelimiter(Folder);
  if FindFirst(Folder + '*.*', faAnyFile, SR) = 0 then
  repeat
    if Pos('path', SR.Name) <> 0 then
      Writeln(SR.Name);
      ShowMessage(SR.Name);
  until FindNext(SR) <> 0;
  FindClose(SR);
  Readln;
 
end;
Возвращает походу аж все файлы.
А перед этим все , возвращает сначало одну точку , потом 2 точки . А потом начинает перебирать файлы , буквально все.
0
5694 / 2285 / 466
Регистрация: 20.11.2009
Сообщений: 7,692
Записей в блоге: 1
03.02.2015, 19:25 5
Цитата Сообщение от OcrN Посмотреть сообщение
ShowMessage(SR.Name);
ну так оно не стоит в условии на проверку вхождения подстроки, а просто стоит в цикле, а в цикле ворачиваются все файлы найденные

Добавлено через 54 секунды
я выводил через writeln, потому что я в консольном приложении пример делал
1
0 / 0 / 0
Регистрация: 30.01.2015
Сообщений: 53
03.02.2015, 19:39  [ТС] 6
Цитата Сообщение от Arcor Посмотреть сообщение
ну так оно не стоит в условии на проверку вхождения подстроки, а просто стоит в цикле, а в цикле ворачиваются все файлы найденные

Добавлено через 54 секунды
я выводил через writeln, потому что я в консольном приложении пример делал
Понял уже) Спасибо большое. Помогли
0
пофигист широкого профиля
4662 / 3096 / 850
Регистрация: 15.07.2013
Сообщений: 17,851
03.02.2015, 19:39 7
А если так?
Delphi
1
FindFirst('*Patch*.*', faAnyFile, SR)
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.02.2015, 19:39
Помогаю со студенческими работами здесь

Поиск по имени
Барахлит поиск по имени дальше не идет( Помогите пожалуйста исправить шаблон, буду благодарен )...

Поиск компонента по имени
название компонента храниться в бд - на пример edit1 вопрос такой - если бы компонент не...

Поиск файла по имени
Помогите пожалуйста написать процедуру по поиску файла по его имени. На делфи написана программа по...

Поиск класса по имени
Всем доброго времени суток. Помогите, пожалуйста, решить одну проблему. У меня есть класс...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru