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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.05.2009, 10:18   #1
andreww
Пользователь
 
Регистрация: 26.05.2009
Сообщений: 20
По умолчанию ребят может у кого-нибудь есть исходники для программы поиска файлов соответствующих шаблону?

требуется написать программу для поиска файлов по шаблону.

вот код для поиска пустых каталогов.кто шарит помогите переделать

Код:
program vm6;
{$M 4096}
uses
sysutils;

procedure find(cat: string);
var
 inf: TSearchRec;  {возвр инф о след файле удов усл поиска}
begin
 if FindFirst(IncludeTrailingPathDelimiter(cat)+'*', not faDirectory, inf)<>0 then
 writeln(IncludeTrailingPathDelimiter(cat));
 FindClose(inf);

 if FindFirst(IncludeTrailingPathDelimiter(cat)+'*', faDirectory, inf)=0 then
  begin
   if inf.name='.' then FindNext(inf); if inf.name='..' then FindNext(inf);
   if inf.name='.' then FindNext(inf);

   if (inf.attr=16) and (inf.name<>'.') and (inf.name<>'..') then
   find(IncludeTrailingPathDelimiter(cat)+inf.name);
   while FindNext(inf)=0 do
    begin
     if (inf.attr=16) and (inf.name<>'.') and (inf.name<>'..') then
     find(IncludeTrailingPathDelimiter(cat)+inf.name);
    end;
  end;
 FindClose(inf); {закрывает поиск и освобож опер память}
end;

begin
if paramstr(1)='/?' then {если считывает /? то выдает инфор}
begin
writeln;
writeln('Программа осуществляет поиск пустых каталогов.');
writeln;
writeln('Введите после пробела местоположение каталога, в котором необходимо');
writeln('осуществить поиск. Если требуется поиск в корневом каталоге, введите /r');
exit;
end;
if paramstr(1)='' then {если ниче не набр}
begin
writeln('Не указано место поиска');
exit;
end;
if (paramstr(1)[length(paramstr(1))]<>'\') and (paramstr(1)<>'/r') then  { если путь введен неверно}
begin
writeln('Имя каталога задано неверно');
exit;
end;
if not DirectoryExists(paramstr(1)) and (paramstr(1)<>'/r') then {если не найден каталог }
begin
writeln('Данного каталога не существует');
exit;
end;
if paramstr(1)='/r' then {если введен ключ}
begin
find(copy(paramstr(0),0,3));
writeln('Работа программы окончена ');
exit;
end;
find(ExtractFilePath(paramstr(1)));
writeln('Работа программы окончена ');
readln;
end.
если у кого есть сбросьте код программы поиска скрытых папок

заранее благодарю

Последний раз редактировалось andreww; 31.05.2009 в 17:53.
andreww вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
У кого нибудь есть исходный код функции Copy slips Паскаль, Turbo Pascal, PascalABC.NET 3 25.04.2009 13:13
Нужны проги для сети,есть у кого?? †Крестовый Туз† Помощь студентам 2 02.10.2007 20:05
У кого-нибудь есть исходники для игры Жизнь? Maxpm Gamedev - cоздание игр: Unity, OpenGL, DirectX 3 01.03.2007 13:52
Есть у кого нибудь русский help для Delphi 7.0??? Kren Общие вопросы Delphi 7 12.01.2007 22:06