Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.30;
Скачать: CL | DM;

Вниз

Как переименовать файл?   Найти похожие ветки 

 
mmm   (2003-06-17 18:32) [0]

Конечно извиняюсь, но я окончательно запутался: какие процедуры использовать, чтобы переименовать ЛЮБОЙ файл?


 
Юрий Федоров ©   (2003-06-17 18:38) [1]

RenameFile.
Ответ содержится в вопросе :-)
А в чем ты запутался, если не секрет ?


 
mmm   (2003-06-17 18:42) [2]

В том то и дело, что RenameFile не каждый файл может переименовать: You cannot rename (move) a file across drives using RenameFile - Delphi help


 
Serginio   (2003-06-17 18:53) [3]

А случайно нет файла с тем же именем. Используй для проверки FileExsits


 
VMcL ©   (2003-06-17 18:59) [4]

>mmm (17.06.03 18:42)
>You cannot rename (move) a file across drives using RenameFile - Delphi help

А ты что хотел? Вытереть ластиком надпись на договоре №1 и вписать фамилию в договор №2 со ссылкой на №1?


 
Anatoly Podgoretsky ©   (2003-06-17 19:35) [5]

Это не переименование, а пересылка, но у тебя какой то странный хелп, в моем такого нет, а у меня последний.
Для копирования используется WinAPI функция MoveFile, хелп по ней гласит: A new file may be on a different file system or drive
Так что у тебя проблема с другим, наверно у тебя уже есть такой файл или нельзя новый файл поместить в новое место. Переименование файла по сути является перемещением файла.
Какую ошибку ты получаешь, что гласит GetLastError?

function RenameFile(const OldName, NewName: string): Boolean;
begin
Result := MoveFile(PChar(OldName), PChar(NewName));
end;


 
VMcL ©   (2003-06-17 21:17) [6]

>Anatoly Podgoretsky © (17.06.03 19:35)
Может у нас Help"ы разные? (у меня D6)

The MoveFile function will move (rename) either a file or a directory (including all its children) either in the same directory or across directories. The one caveat is that the MoveFile function will fail on directory moves when the destination is on a different volume.


 
VMcL ©   (2003-06-17 21:18) [7]

>Anatoly Podgoretsky © (17.06.03 19:35)

А вот MoveFile Ex много чего умеет :)


 
Anatoly Podgoretsky ©   (2003-06-17 21:27) [8]

VMcL © (17.06.03 21:17)
Ты не верно переводишь, это относится к перемещению (переименованид) каталога (directory), к файлу это не относится.

P.S. в заголовке указан Д5!!! но хелп не отличается.


 
VMcL ©   (2003-06-17 21:42) [9]

>Anatoly Podgoretsky © (17.06.03 21:27)
>это относится к перемещению (переименованид) каталога (directory)

Был невнимателен. Согласен.

P. S. "D6" относится только к Help"у.



Страницы: 1 вся ветка

Текущий архив: 2003.06.30;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.012 c
1-97663
MakNik
2003-06-17 11:57
2003.06.30
Инсталяция


9-97465
zryndin
2002-11-13 11:44
2003.06.30
Нейронные сети в играх...


9-97468
Ibrik
2003-01-17 09:56
2003.06.30
DelphiX


14-97843
Silver_
2003-06-12 10:57
2003.06.30
Невосприинчивость к определенным внешним сообщениям


4-97926
lb0
2003-04-21 07:44
2003.06.30
WH_DEBUG. Обработка параметров этой callback функции.