Вниз
Скачать: CL | DM;

Результаты работы функций (работа с файлами и каталогами)   Найти похожие ветки 

← →
kukuikar ©   (2006-12-14 15:31) [0]

Данная функция возвращает в TStrings список файлов папки:
procedure TForm1.ListFilePath(Path: string; FileList: TStrings);
var
  fs: TSearchRec;
begin
  if FindFirst(Path + "*.*", faAnyFile, fs) = 0 then
  begin
    repeat
      if (fs.Attr <> faDirectory) then
      begin
        FileList.Add(fs.Name);
      end;
    until FindNext(fs) <> 0;
    FindClose(fs);
  end;
end;

А эта функция возвращает количество файлов в папке:
function GetFileCount(Path: string): integer;
var
 fs: TSearchRec;
begin
 Result := 0;
 if FindFirst(Path + "*.*", faAnyFile, fs) = 0
   then
   repeat
     inc(Result);
   until FindNext(fs) <> 0;
 FindClose(fs);
end;


Результат:
Количество строк из первой функции должно равнятся результату второй функции? Нет не равно.

Если выделить подопытную папку и посмотреть ее свойства, то количество файлов совпадает с результатом второй функции.

Вообщем я сломал мозг... Просвятите...


← →
clickmaker ©   (2006-12-14 15:33) [1]


> if (fs.Attr <> faDirectory)


← →
Плохиш ©   (2006-12-14 15:33) [2]

Странно, в список папки не включаешь, а в другой функции считаешь и хочешь, чтобы всё совпало...


← →
Dmitrij_K   (2006-12-14 15:42) [3]

Проверка неправильная.
if (fs.Attr and faDirectory)<>0 then Директории


← →
allrussia   (2006-12-15 01:28) [4]

попробуй и там и там поставить

вместо ...Path + "*.*", faAnyFile...

...Path + "*.*", faAnyFile - faDirectory...


← →
kukuikar ©   (2006-12-15 11:12) [5]


> Dmitrij_K   (14.12.06 15:42) [3]
> Проверка неправильная.
> if (fs.Attr and faDirectory)<>0 then Директории

Спасибо, это как раз то что надо было поправить...



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.026 c
6-1155411966
Logun
2006-08-12 23:46
2007.01.07
Видимость TWebBrowser


8-1147588836
Илья Щукин
2006-05-14 10:40
2007.01.07
Организация плейлиста


2-1166271668
vitv
2006-12-16 15:21
2007.01.07
Проблема с DLL


15-1166291552
ProgRAMmer Dimonych
2006-12-16 20:52
2007.01.07
Снова от меня ламерский вопрос (по PHP на этот раз)


15-1166272010
Chort
2006-12-16 15:26
2007.01.07
Лучший проигрыватель видео.




   Наверх