Форум: "KOL";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];
ВнизРасширения файлов Найти похожие ветки
← →
KreZ0n (2003-08-14 22:50) [0]Подскажит какой функцией или процедурой можно изменить расширение файла? Функции ChangeFileExt и ReplaceFileExt возвращают string. Что с ней делать?
← →
SPeller © (2003-08-15 04:54) [1]Что-то типа MoveFile( OldFileName, NewFileName );
← →
KPP (2003-08-15 10:30) [2]Предположим у тебя файл C:\1111\Picture.ico
а тебе нужно изменить расширение на BMP
var
s:string;
begin
s:="C:\1111\Picture.ico";
s:=ChangeFileExt(s,".BMP");
end;
в результате s="C:\1111\Picture.BMP"
посмотри хелп по ChangeFileExt function
там и пример есть
← →
FoxBox (2003-08-15 10:34) [3]procedure Rename(var F; Newname:string);
Одно условие: если файл Newname сущствует, ничего не затрется, не переименуется. Так что проверяй, если существует файл с именем Newname, то... сам знаешь чего...
← →
FoxBox (2003-08-15 10:36) [4]procedure Rename(var F; Newname:string);
Одно условие: если файл Newname сущствует, ничего не затрется, не переименуется. Так что проверяй, если существует файл с именем Newname, то... сам знаешь чего...
← →
FoxBox (2003-08-15 10:36) [5]111
← →
KreZ0n (2003-08-16 00:11) [6]KPP я знаю эту функцию, но что мне делать с твоим s?
← →
SPeller © (2003-08-17 14:55) [7]
> var
> s:string;
> begin
> s:="C:\1111\Picture.ico";
> s:=ChangeFileExt(s,".BMP");
> end;
>
> в результате s="C:\1111\Picture.BMP"
Точно? А мне кажется он на диске таким же и останется.
← →
KreZ0n (2003-08-17 22:59) [8]Вот решение, короче.
FileName уже определено
var
s:string;
f:file;
begin
s:="C:\1111\Picture.ico";
s:=ChangeFileExt(s,".BMP");
Assign(f,FileName);
Rename(f,s);
end;
← →
SPeller © (2003-08-18 03:03) [9]s:=ChangeFileExt("C:\1111\Picture.ico",".BMP");
Assign(f,FileName);
Rename(f,s);
А так ещё короче :))
← →
ORMADA © (2003-08-18 08:46) [10]ChangeFileExt(ExtractFileName(Application.ExeName), "_")
смотри Help в дельфях по ChangeFileExt ...
← →
FoxBox (2003-08-18 10:09) [11]
> KreZ0n
Не обязательно делать ASSIGN перед RENAME
← →
SPeller © (2003-08-18 13:41) [12]s := "C:\1111\Picture.ico";
MoveFile( PChar( s ), PChar( ChangeFileExt( s, ".bmp" ) ) );
И не надо изобретать велосипед.
← →
Алекс (2003-08-18 16:35) [13]RenameFile("C:\1111\Picture.ico","C:\1111\Picture.bmp") возвращает Boolean
← →
SPeller © (2003-08-19 05:05) [14]
> Алекс (18.08.03 16:35) [13]
Во-первых, функции RenameFile в KOL нет, а во-вторых, взшляните на её реализацию из SysUtils:
function RenameFile(const OldName, NewName: string): Boolean;
begin
{$IFDEF MSWINDOWS}
Result := MoveFile(PChar(OldName), PChar(NewName));
{$ENDIF}
{$IFDEF LINUX}
Result := __rename(PChar(OldName), PChar(NewName)) = 0;
{$ENDIF}
end;
Страницы: 1 вся ветка
Форум: "KOL";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.043 c