"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