私は名前が「A」で開始されているすべてのファイルは、次の3つの任意の文字と 『a123.txt』のような「.TXT」拡張子を削除する必要があります。ここでは、コードは次のようになります。のFindFirstと疑問符
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;
私は常に疑問符が、唯一の文字を意味しますが、私の驚きに、このコードが「A.TXT」、「a1.txt」を返すことを発見し、「A123と思いました。 txt "ファイル名を使用します。 "a123.txt"のようなファイルだけを探すためのコードを変更する簡単な方法はありますか?設計どおり
はい私はこの方法を使いたがったが、私が使った例は単純化されていた。実際には、%03d.txtなどのように、書式のようにマスクに従ってファイルを削除する必要があります。この場合、コードは複雑すぎるので、私は何か間違っていると判断しました。 – Molochnik
@Molochnik:編集セクションを参照してください... – HeartWare