Разное поведение FindFirst в Windows 98 и Windows NT 4.0
От: Good Man  
Дата: 12.12.02 01:08
Оценка:
Допустим есть функция:

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;


Которая позволяет наиболее быстрым способом узнать количество файлов с определенным расширением (htm, html) в заданном каталоге.

В Windows NT 4.0 эта функция находит как htm так html файлы.
В Windows 98 эта функция находит только файлы с расширением html.

Подскажите в чем проблема?
Best wishes, Taras
Re: Разное поведение FindFirst в Windows 98 и Windows NT 4.0
От: Good Man  
Дата: 12.12.02 07:45
Оценка:
Разобрался сам.

Это '\*.htm?' надо поменять на это '\*.htm*'
Best wishes, Taras
Re: Разное поведение FindFirst в Windows 98 и Windows NT 4.0
От: Good Man  
Дата: 12.12.02 07:46
Оценка:
Разобрался сам.

Это '\*.htm?' надо поменять на это '\*.htm*'

Тогда в 98 все работает.
Best wishes, Taras
Re[2]: Разное поведение FindFirst в Windows 98 и Windows NT
От: Slaveniya Беларусь  
Дата: 12.12.02 09:25
Оценка:
Здравствуйте, Good Man, Вы писали:

GM>Разобрался сам.


GM>Это '\*.htm?' надо поменять на это '\*.htm*'


GM>Тогда в 98 все работает.


Но ты учти, что будут находиться все файлы расширение которых начинается на htm! т.е. файл, например, xxx.htmls тоже попадает под твою маску поиска
All the best.
------------------------
Slaveniya (vvh@narod.ru)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.