var TXTFile: TStringList; StrCount: integer; begin TXTFile := TStringList.Create; TXTFile.LoadFromFile(SourceFile); StrCount := 0; while StrCount < TXTFile.Count do begin if LowerCase(ExtractFileExt(TXTFile[StrCount])) = '.bmp' then TXTFile.Delete(StrCount) else Inc(StrCount); end; TXTFile.Delete(0); TXTFile.SaveToFile(SourceFile); TXTFile.Free; end;
后应该加一行Free;
TXTFile: TStringList;
begin
TXTFile := TStringList.Create;
TXTFile.LoadFromFile(SourceFile);
TXTFile.Delete(0);
TXTFile.SaveToFile(SourceFile);
TXTFile.Free;
end;
11.bmp
dd.d
rr.bmp
pp.d
22.bmp
33.d
如何删除所有的*.bmp呀?
TXTFile: TStringList;
StrCount: integer;
begin
TXTFile := TStringList.Create;
TXTFile.LoadFromFile(SourceFile);
StrCount := 0;
while StrCount < TXTFile.Count do
begin
if LowerCase(ExtractFileExt(TXTFile[StrCount])) = '.bmp' then
TXTFile.Delete(StrCount)
else
Inc(StrCount);
end;
TXTFile.Delete(0);
TXTFile.SaveToFile(SourceFile);
TXTFile.Free;
end;
这是根据文件类型判断的,也可以通过判断字符串的最后几个字符来实现。