名前が「a」で始まり、任意の 3 文字と「a123.txt」のような「.txt」拡張子を持つすべてのファイルを削除する必要があります。コードは次のとおりです。
var
sFileMask: string;
tsrMessage: TSearchRec;
begin
sFileMask := 'c:/a???.txt';
if SysUtils.FindFirst(sFileMask, 0, tsrMessage) = 0 then
begin
repeat
ShowMessage(tsrMessage.Name);
until FindNext(tsrMessage) <> 0;
SysUtils.FindClose(tsrMessage);
end;
end;
クエスチョン マークは 1 文字だけを意味するといつも思っていましたが、驚いたことに、このコードは "a.txt"、"a1.txt"、"a123.txt" というファイル名を返します。「a123.txt」のようなファイルのみを検索するようにコードを変更する簡単な方法はありますか?