Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Файлы в папке

330
16 октября 2006 года
kastron
215 / / 17.09.2006
Подскажите пожалуйста как сдеалть так чтобы при нажатии кнопки определялось сколько файлов в папкеи писало всю эту инфу в editы.
Я пробовал так но че то не получается,
Код:
function GetFileCount(Dir: string): integer;
var
fs: TSearchRec;
begin
Result := 0;
if FindFirst(Dir + '\*.htm', faAnyFile - faDirectory - faVolumeID, fs) = 0
then
repeat
inc(Result);
until
FindNext(fs) <> 0;
FindClose(fs);
end;

Всем спасибо за помощь.

[COLOR=red]реклама подобного рода запрещена, будешь так продолжать - забанят. (Moderator)[/COLOR]
[COLOR=#ff0000][/COLOR]
пользуйся тэгами code
3.0K
17 октября 2006 года
Мerlin
267 / / 25.07.2006
Напиши в начало ф-ии

ShowMessage(Dir + '\*.htm');

Может в Dir проблема.
547
17 октября 2006 года
Hydra
488 / / 20.06.2006
Не помню точно, но в дельфи разве не надо '\\' вместо '\' писать?
261
17 октября 2006 года
ahilles
1.5K / / 03.11.2005
мне кажется это полностью рабочий код
339
18 октября 2006 года
verybadbug
619 / / 12.09.2005
Код:
function GetFileCount(Dir: String; Ext: String): integer;
var
  fs: TSearchRec;
begin
  Result := 0;
  Ext := UpperCase(Ext);
  if FindFirst(Dir + '\*.*', faAnyFile, fs) = 0 then repeat
    if UpperCase(ExtractFileExt(fs.Name)) = Ext then Inc(Result);
  until FindNext(fs) <> 0;
  FindClose(fs);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  Label1.Caption := IntToStr(GetFileCount(Edit1.Text, '.htm'));
end;
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог