Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 08.03.2007, 21:21
Аватар для Electronic_Arts
Electronic_Arts Electronic_Arts вне форума
Местный
 
Регистрация: 13.07.2006
Адрес: на земле
Сообщения: 562
Версия Delphi: Delphi 11
Репутация: 18
Восклицание Копировать и заменить в DELPHI

Как копировать фалы с одного места и заменить с другими файла но в другом месте.....
Ответить с цитированием
  #2  
Старый 09.03.2007, 05:18
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,907
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

Windows.CopyFile или Windows.CopyFileEx
Ответить с цитированием
  #3  
Старый 09.03.2007, 14:33
Аватар для Electronic_Arts
Electronic_Arts Electronic_Arts вне форума
Местный
 
Регистрация: 13.07.2006
Адрес: на земле
Сообщения: 562
Версия Delphi: Delphi 11
Репутация: 18
Восклицание

Ну поточнее можно ... Люди Исходник
Ответить с цитированием
  #4  
Старый 09.03.2007, 14:54
Аватар для Admin
Admin Admin вне форума
Администратор
 
Регистрация: 03.10.2005
Адрес: Россия, Москва
Сообщения: 1,551
Версия Delphi: Delphi 7
Репутация: выкл
По умолчанию

Цитата:
Сообщение от Electronic_Arts
Ну поточнее можно ... Люди Исходник
Можно и поточнее
Код:
BOOL CopyFile(
    LPCTSTR lpExistingFileName,	// pointer to name of an existing file 
    LPCTSTR lpNewFileName,	// pointer to filename to copy to 
    BOOL bFailIfExists 	// flag for operation if file exists 
   );	
 
Parameters

lpExistingFileName
Points to a null-terminated string that specifies the name of an existing file. 

lpNewFileName
Points to a null-terminated string that specifies the name of the new file. 

bFailIfExists
Specifies how this operation is to proceed if a file of the same name as that specified by lpNewFileName already exists. If this parameter is TRUE and the new file already exists, the function fails. If this parameter is FALSE and the new file already exists, the function overwrites the existing file and succeeds. 
Ответить с цитированием
  #5  
Старый 09.03.2007, 22:51
Аватар для Electronic_Arts
Electronic_Arts Electronic_Arts вне форума
Местный
 
Регистрация: 13.07.2006
Адрес: на земле
Сообщения: 562
Версия Delphi: Delphi 11
Репутация: 18
Восклицание

Что то не разобрался вот я хотел использывать вот это
но оно тож не помогает Трабла в том что при вставке оно не заменяет старые а добавляет новые с добавлением в названии файлов слово "Копия"
Код:
var
  OpStruc: TSHFileOpStruct;
  frombuf, tobuf: array [0..128] of Char;
begin
  FillChar( frombuf, Sizeof(frombuf), 0 );
  FillChar( tobuf, Sizeof(tobuf), 0 );
  StrPCopy( frombuf, 'C:\my\*.*' );
  StrPCopy( tobuf, edit1.Text );
  with OpStruc do
  begin
    Wnd:= Handle;
    wFunc:= FO_COPY;
    pFrom:= @frombuf;
    pTo:=@tobuf;
    fFlags:= FOF_NOCONFIRMATION or FOF_RENAMEONCOLLISION;
    fAnyOperationsAborted:= False;
    hNameMappings:= nil;
    lpszProgressTitle:= nil;
  end;
  ShFileOperation( OpStruc );
 end;
может поможете. Мне над что бы оно принудительно заменяла все файлы при вставке...
Ответить с цитированием
  #6  
Старый 09.03.2007, 23:11
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,907
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

вот так:
Код:
CopyFile('C:\1.txt','C:\2.txt',true)
перезапишет в любом случае и вернет ИСТИНУ, если третий параметр false, то если файла нет - скопирует и вертер ИСТИНУ, если есть то вернет ЛОЖЬ
Ответить с цитированием
  #7  
Старый 09.03.2007, 23:49
Аватар для Electronic_Arts
Electronic_Arts Electronic_Arts вне форума
Местный
 
Регистрация: 13.07.2006
Адрес: на земле
Сообщения: 562
Версия Delphi: Delphi 11
Репутация: 18
Восклицание

Не помогает этот способ я уже проверил
туда я не смот пихать edit1.text нохочеть оно брать путь от сюда
и если ощибаюсь оно не может копировать фалы с определенной папки
если сильно сильно ощибаюсь то как?
Ответить с цитированием
  #8  
Старый 09.03.2007, 23:57
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,907
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

Блин, ну почитай книжки, в конце уже концов. Или справку, но это конечно, на очень худой конец.
Код:
CopyFile(PChar(Edit1.Text),PChar(Edit2.Text),true)
типа того.

ЗЫЖ Без обид
Ответить с цитированием
  #9  
Старый 22.04.2009, 11:09
][enk ][enk вне форума
Прохожий
 
Регистрация: 17.03.2009
Сообщения: 9
Репутация: 10
По умолчанию

есть такой код:
Код:
  if FileExists(fileToCopy) then begin
    if CopyFile(pChar(fileToCopy),pChar(copyTo),false)
     then ShowMessage('ура!')
     else ShowMessage('Ошибка!'+#13#10 +' Код: '+IntToStr(GetLastError)
                          +#13#10 +'From:'+fileToCopy+#13#10 +'To:'+copyTo);
код ошибки 2. Тоесть файл не найден. Как такое может быть, если
Код:
FileExists(fileToCopy) 
true

Последний раз редактировалось ][enk, 22.04.2009 в 14:28.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 00:35.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025