我將參數值'*1.dat'
傳遞給FindFirst,仍然是FindFirst()例程返回的第一個文件是46checks5.dat
,它非常一致。爲什麼FindFirst返回與掩碼不匹配的文件名?
這是一個已知的問題?
vpath:=trim(vpath);
result:=true;
try
res:=findfirst(vpath+'\'+vmask,faarchive,search); //vmask = *1.dat
try
while res=0 do
begin
vlist.add(search.name); //searchname returned is 46checks5.dat!!!
res:=findnext(search);
end;
finally
findclose(search);
end;
except
result:=false;
end;
我創建了三個文件(461checksa1.dat,46checks1.dat,46checksa1.dat,46checks5.dat)並使用您的代碼,每個文件都顯示在備忘錄中,包括最後一個沒有'1'在文件名中! – 2011-04-15 17:43:48
對不起,我的意思是我創建了四個文件(其中一個在名稱中缺少'1') – 2011-04-15 17:48:41