Вниз
Скачать: CL | DM;

Расширения файлов   Найти похожие ветки 

← →
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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.027 c
14-1079524207
fun
2004-03-17 14:50
2004.04.11
китайская кодировка символов


9-1070546076
miek
2003-12-04 16:54
2004.04.11
Предложение


14-1081172037
VMcL
2004-04-05 17:33
2004.04.11
Поголубел :))


3-1081763481
romeo
2004-04-12 13:51
2004.04.11
BDE, сволочь, вообще не хочет работать по локальной сети


1-1082471791
UnDISCOvery
2004-04-20 18:36
2004.04.11
ActionToolBar. Проблемы с отрисовкой. Как бороть ???




   Наверх