![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
драсте подскажите пожалуйста как можно реализовать запись второго(или) следующего файла с одинаковым именем
ну например как винд пишет файл Name а при повторной перезаписи пишет Name(1) |
|
#2
|
|||
|
|||
|
Например, так:
Код:
function GetFileName(AFileName : String) : String;
var
I : Integer;
begin
I := 0;
Result := AFileName;
While FileExists(Result) Do
Begin
Inc(I);
Result := ChangeFileExt(AFileName,'('+IntToStr(I)+')'+ExtractFileExt(AFileName));
End;
end; |
|
#3
|
|||
|
|||
|
а сделать такое средствами виндус или делфи афтоматически такое возможно
Последний раз редактировалось SKIPtr, 07.11.2015 в 11:31. |
|
#4
|
||||
|
||||
|
1. Это код на дельфи написан.
2. Афтоматически что,где,когда? Неясен процесс афтомазации ![]() |
|
#5
|
|||
|
|||
|
Цитата:
а меня интересует команда шоб винд сам это сделал |
|
#6
|
|||
|
|||
|
Ну, ты видимо совсем не понимаешь.
Тебе дали функцию, которая как раз и находит "свободное" имя файла. Твой код в таком случае должен выглядеть примерно так: Код:
Memo1.Lines.SaveToFile(GetFileName('c:/my_dir/my_ile.txt'));Ну а сама функция - чистый Дельфи-код. Можешь просто поместить ее в отдельный модуль, прописать пути к нему в библиотеке и использовать точно так же, как и все остальные библиотечные модули. |