Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.02.05;
Скачать: CL | DM;

Вниз

Копировать файлы   Найти похожие ветки 

 
tort   (2006-01-16 20:28) [0]

Всем мастерам и участникам вечер добрый!

Друзья, я хочу продолжить разговор на тему копирования файлов.
Немного почитав книжки, разобрался тока в этом, посмотрите пожалуйста, в чем ошибка.
Первая строка - ясна как небо.
  if windows.CopyFile(Pchar(edit2.Text),Pchar(edit3.Text),true) then

Вторая строка - вопрос.

 if windows.CopyFile(Pchar(Listbox1.items.Text),Pchar(edit1.Text),true) then
 Showmessage("OK")else
 Showmessage("Error");


 
Джо ©   (2006-01-16 20:34) [1]

А в чем вопрос, дружище? :)


 
tort   (2006-01-16 20:39) [2]

Спасибо за отклик, дружище! Очень приятно слышать!

Джо, вопрос такой.

Есть listbox с именами файлов (и и их путями), есть Edit1.
Как можно скопировать файлы, указанные в списке в каталог, указанный в
Edit1 ?

Вот мой код.

//добавим файл
procedure TForm1.Button3Click(Sender: TObject);
begin
 if OpenDialog1.Execute then begin
 listbox1.Items.AddStrings(opendialog1.Files);
end;

//скопируем файл
procedure TForm1.Button4Click(Sender: TObject);
begin
 if windows.CopyFile(Pchar(Listbox1.items.Text),Pchar(edit1.Text),true) then
 Showmessage("OK")else
 Showmessage("Error");
end;

Компилятор не ругает, но ничего не происходит, не могу скопировать?
Подскажите пожалуйста!


 
tort   (2006-01-16 20:40) [3]

Спасибо за отклик, дружище! Очень приятно слышать!

Джо, вопрос такой.

Есть listbox с именами файлов (и и их путями), есть Edit1.
Как можно скопировать файлы, указанные в списке в каталог, указанный в
Edit1 ?

Вот мой код.

//добавим файл
procedure TForm1.Button3Click(Sender: TObject);
begin
 if OpenDialog1.Execute then begin
 listbox1.Items.Add(opendialog1.Files);
end;

//скопируем файл
procedure TForm1.Button4Click(Sender: TObject);
begin
 if windows.CopyFile(Pchar(Listbox1.items.Text),Pchar(edit1.Text),true) then
 Showmessage("OK")else
 Showmessage("Error");
end;

Компилятор не ругает, но ничего не происходит, не могу скопировать?
Подскажите пожалуйста!


 
sniknik ©   (2006-01-16 20:58) [4]

> Компилятор не ругает, ...
procedure TForm1.Button4Click(Sender: TObject);
begin
if Win32Check(windows.CopyFile(Pchar(Listbox1.items.Text),Pchar(edit1.Text),true)) then
Showmessage("OK")else
Showmessage("Error");
end;


 
Джо ©   (2006-01-16 21:14) [5]

> [3] tort   (16.01.06 20:40)

1.  
Или так: listbox1.Items.Add(opendialog1.FileName) — OpenDialog выбирает 1 файл
или так: listbox1.Items.AddStrings(opendialog1.Files) — OpenDialog выбирает несколько файлов

2. CopyFile — второй параметр должен задавать не папку, а имя файл (желательно, полное).


 
Джо ©   (2006-01-16 21:18) [6]

Кроме того, все файлы из списка скопировать не получится, нужно в цикле, т.е, в таком духе:


var
 I: Integer;
 OldFileName,
 NewFileName: string;
begin
 for I := 0 to ListBox1.Items.Count-1 do
 begin
   OldFileName := ListBox1.Items[I];
   NewFileName := Edit1.Text +
     PathDelim + ExtractFileName(OldFileName);

   if not CopyFile(PChar(OldFileName),PChar(NewFileName),False) then
     RaiseLastOSError;
 end;
end;


 
tort   (2006-01-16 21:37) [7]

Джо! Спасибо большое! У меня получилось. тута прям и мысли стали свеже -ещё и инфу и файлах подкину. Спасибо!

Жаль, что я не в Москве, я б тебе литр пива поставил! Ей богу!


 
Джо ©   (2006-01-16 21:45) [8]

> [7] tort   (16.01.06 21:37)
> Жаль, что я не в Москве, я б тебе литр пива поставил! Ей
> богу!

Зачем Москва, дорогой? Я в Киеве живу :)



Страницы: 1 вся ветка

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

Наверх




Память: 0.48 MB
Время: 0.027 c
3-1133770862
DancerMan
2005-12-05 11:21
2006.02.05
Создание внешней таблицы


15-1137238933
iZEN
2006-01-14 14:42
2006.02.05
Установка GTK+ на Win32.


2-1137198189
STK
2006-01-14 03:23
2006.02.05
Создание программы дозвона


6-1130557035
jk
2005-10-29 07:37
2006.02.05
динамическая связь приложений по сети


2-1137762326
dr.Mind
2006-01-20 16:05
2006.02.05
Учет входящего трафика