我想搜索扩展名为.zip或. bak的文件。以下是我的尝试:
var s: TSearchRec;
function FindArchive: boolean;
begin
Result := FindFirst(Archive + '*.bak', faNormal + faReadOnly, s) = 0;
if not Result then begin
FindClose(s);
Result := FindFirst(Archive + '*.zip', faNormal + faReadOnly, s) = 0;
end;
end;
这只返回与第一个项目匹配的项目,即 *. bak。我已经尝试过使用和不使用FindClose,但结果是相同的。通常FindClose将由调用例程调用。是否有其他方法可以做到这一点?
3条答案
按热度按时间368yc8dk1#
下面是我的例子:
elcex8rz2#
如果你有一个现代的 Delphi ,你可以
FileName将是当前目录中所有 *.巴克和 *.zip的名称(一次一个)。如果您需要特定的目录,您可以
在所有情况下,您都需要
zf2sa74q3#
如果你想使用
Find(First|Next)()
搜索多个文件扩展名,那么你必须使用通配符掩码*.*
,然后根据需要过滤结果,例如: