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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.01.2009, 16:14   #11
Inbox
Пользователь
 
Аватар для Inbox
 
Регистрация: 10.01.2007
Сообщений: 77
По умолчанию

Код:
Dir := ExtractFileDir(p)
Значение (p) - это что???
Это тебе не следует читать.
Inbox вне форума Ответить с цитированием
Старый 31.01.2009, 16:16   #12
Inbox
Пользователь
 
Аватар для Inbox
 
Регистрация: 10.01.2007
Сообщений: 77
По умолчанию

Цитата:
А что именно за компоненты у тебя ?
DirectoryListBox в связке с DriveComboBox
Это тебе не следует читать.
Inbox вне форума Ответить с цитированием
Старый 31.01.2009, 16:18   #13
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

тьфу , поспешил ....
это Path ....
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 31.01.2009, 16:20   #14
Inbox
Пользователь
 
Аватар для Inbox
 
Регистрация: 10.01.2007
Сообщений: 77
По умолчанию

Я ваще процедуру нашел рабочую только значение надо подставить
uses
ShellApi;
procedure RenameDir(DirFrom, DirTo: string);
var
shellinfo: TSHFileOpStruct;
begin
with shellinfo do
begin
Wnd := 0;
wFunc := FO_RENAME;
pFrom := PChar(DirFrom);
pTo := PChar(DirTo);
fFlags := FOF_FILESONLY or FOF_ALLOWUNDO or
FOF_SILENT or FOF_NOCONFIRMATION;
end;
SHFileOperation(shellinfo);
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
RenameDir('C:\Dir', 'C:\Dir2'); //Здесь надо подставить значение
end;
Это тебе не следует читать.
Inbox вне форума Ответить с цитированием
Старый 31.01.2009, 16:30   #15
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Исходя из моего примера с ShellTreeView :
Код:
RenameDir(Tree.Path, ExtractFileDir(Tree.Path)+'\'+'Новое имя папки');
по-моему так ...
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 31.01.2009, 17:07   #16
Inbox
Пользователь
 
Аватар для Inbox
 
Регистрация: 10.01.2007
Сообщений: 77
По умолчанию

почему два плюса? зачем палка в апострове?? так надо?
Это тебе не следует читать.
Inbox вне форума Ответить с цитированием
Старый 31.01.2009, 17:46   #17
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

ну пиши так: RenameDir(Tree.Path, ExtractFilePath(Tree.Path)+'Новое имя папки');
Перед тем как спросить ищи на форуме и в GOOGLE
KORN вне форума Ответить с цитированием
Старый 01.02.2009, 07:34   #18
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Цитата:
почему два плюса? зачем палка в апострове?? так надо?
потому что ExtractFileDir(Tree.Path) возвращает путь без слеша в конце, а мы туда прибавляем новое имя - ведь ошибка будет ! - поэтому добавляем слеш
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автоматически переименовать папку в которой находишся. Inbox Общие вопросы Delphi 5 30.01.2009 19:01
Переименовать папку и файл valerij Microsoft Office Excel 32 13.11.2008 02:47
Переименовать файл из директории Алексей_C Общие вопросы Delphi 4 30.10.2008 10:48
Можно ли программно переименовать папку Rusl92 Общие вопросы Delphi 3 13.09.2008 12:52
как переименовать samosval Общие вопросы .NET 1 19.12.2007 21:40