Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.11;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.039 c
6-1079554274
DEMON_XXX
2004-03-17 23:11
2004.04.11
Как получить e-mail адреса из контактной книги Outlook


3-1079414994
truntaev
2004-03-16 08:29
2004.04.11
Как закрыть паролем базу в Interbase?


14-1082016380
TUser
2004-04-15 12:06
2004.04.11
Та ли книга?


1-1082928160
Denis_Visma
2004-04-26 01:22
2004.04.11
Начало отсчета с 1 в Chart


14-1082163412
Думкин
2004-04-17 04:56
2004.04.11
С днем рождения! 17 апреля





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский