Если вы хотите создать только пустые файлы (или переписать существующие) с именами файлов, которые впоследствии будут пронумерованы, вы можете попробовать что-то вроде этого. В следующих примерах используется API-функция CreateFile . Но обратите внимание, что некоторые вещи могут запретить ваши попытки создания файла!
Если вы хотите создать (перезаписать) их при любых обстоятельствах, используйте флаг расположения CREATE_ALWAYS
procedure TForm1.Button1Click(Sender: TObject);
var
I: Integer;
Name: string;
Path: string;
begin
Path := ExtractFilePath(ParamStr(0));
for I := 1 to 10 do
begin
Name := Path + 'a' + IntToStr(I) + '.txt';
CloseHandle(CreateFile(PChar(Name), 0, 0, nil, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0));
end;
end;
Или, если вы хотите создать файлы, только если они не существуют, используйте флаг размещения CREATE_NEW
procedure TForm1.Button1Click(Sender: TObject);
var
I: Integer;
Name: string;
Path: string;
begin
Path := ExtractFilePath(ParamStr(0));
for I := 1 to 10 do
begin
Name := Path + 'a' + IntToStr(I) + '.txt';
CloseHandle(CreateFile(PChar(Name), 0, 0, nil, CREATE_NEW, FILE_ATTRIBUTE_NORMAL, 0));
end;
end;