Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.05.2010, 22:12   #1
SAV
Новичок
Джуниор
 
Регистрация: 14.05.2010
Сообщений: 4
По умолчанию Изменить расширение

Народ, прошу помощи!!! Программированием занимаюсь не долго, поэтому могу тупить... Тут задание дали в универе- "Создать свой файловый менеджер (типа Total Commander), и организовать кнопочку для изменения расширения файла". Со всем справился, кроме изменения расширения. Может, кто чё подскажет???
SAV вне форума Ответить с цитированием
Старый 14.05.2010, 22:16   #2
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

не перевести файл из одного формата в другой, а просто расширение изменить? если да то так ChangeFileExt(<имя файла>, '.ini')

Последний раз редактировалось vovk; 14.05.2010 в 22:37.
vovk вне форума Ответить с цитированием
Старый 14.05.2010, 22:17   #3
bitSoft
Programming...
Форумчанин
 
Аватар для bitSoft
 
Регистрация: 13.03.2010
Сообщений: 198
По умолчанию

ChangeFileExt
Код:
With TProgrammersForum.Create do  AddNewTopic('Title','Content...');
bitSoft вне форума Ответить с цитированием
Старый 14.05.2010, 22:29   #4
SAV
Новичок
Джуниор
 
Регистрация: 14.05.2010
Сообщений: 4
По умолчанию поменять расширение

А фу-я ChangeFileExt(<имя файла>, '.ini') ведь для работы со строками... или???
А я имел ввиду, чтобы в ф.м. выбрать файл, нажать на кнопочку и поменять расширение.
SAV вне форума Ответить с цитированием
Старый 14.05.2010, 22:37   #5
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

поправлюсь это естественно позволяет только получить имя файла с другим расширением без лишних телодвижений, а переименовать всё равно придётся, а это уже
Rename, то есть вместе можно както так
Код:
var
F:file ;
begin
if OpenDialog1.Execute  then
begin
  AssignFile(f,OpenDialog1.FileName);
   rename(f,ChangeFileExt(OpenDialog1.FileName,'.ini'));
  end;
vovk вне форума Ответить с цитированием
Старый 14.05.2010, 22:48   #6
SAV
Новичок
Джуниор
 
Регистрация: 14.05.2010
Сообщений: 4
По умолчанию

Круто, что-то вырисовывается. Thanks vovk!!!
Ещё вопросик - я изменяю расширение только на .ini А можно как-то не влезая в код проги менять само расширение, т.е. не только .ini, а там, на выбор что-ли...
SAV вне форума Ответить с цитированием
Старый 14.05.2010, 22:53   #7
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

а что мешает заменить 'ini' на переменную? или текст из эдита???
Код:
rename(f,ChangeFileExt(OpenDialog1.FileName,'.'+edit1.text));
vovk вне форума Ответить с цитированием
Старый 14.05.2010, 23:00   #8
SAV
Новичок
Джуниор
 
Регистрация: 14.05.2010
Сообщений: 4
По умолчанию поменять расширение

Классно!Я удовлетворён. Ещё раз спасибо за помощь...
SAV вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Реестр - Необходимо изменить действие по умолчанию для .reg файлов(«Изменить» вместо «Объединить»). ACE Valery Windows 7 30.11.2010 23:33
Как изменить, кодом, расширение экрана на 1280 X 800 точек segail Microsoft Office Excel 12 12.04.2010 06:01
Как изменить расширение файла Dux Помощь студентам 12 25.08.2009 15:38
Web расширение 1с pahaig Помощь студентам 3 30.10.2007 15:40
Расширение Slash Общие вопросы Delphi 5 15.08.2007 12:08