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

Вниз

Работа с файлами   Найти похожие ветки 

 
Igor_thief ©   (2003-03-13 11:26) [0]

Мне надо скопировать некоторые папки и файлы из одного каталога в другой. Вот каким методом
я пользуюсь:

procedure TForm1.Button2Click(Sender: TObject);
var
Dir:string;
FOper:TSHFileOpStruct;
begin
(*Перенести данные в*)
if SelectDirectory("Выберите папку, в которую будут скопированы файлы данных:","",Dir) then
begin
FOper.pFrom:=PChar(AppPath+"File\*.*");
FOper.pTo:=PChar(Dir);
FOper.wFunc:=FO_COPY;
FOper.fFlags:=FOF_NOCONFIRMATION;
FOper.Wnd:=Handle;
if SHFileOperation(FOper)=0 then MessageDlg("Данные успешно скопированы!",mtInformation,[mbOk],0);
end;
end;

procedure TForm1.Button3Click(Sender: TObject);
var
Dir:string;
FOper:TSHFileOpStruct;
begin
(*Перенос данных из указанной таблицы в текущую*)
if SelectDirectory("Выберите папку, из которой будут скопированы файлы данных:","",Dir) then
begin
FOper.pFrom:=PChar(Dir+"\*.*");
FOper.pTo:=PChar(AppPath+"File");
FOper.wFunc:=FO_COPY;
FOper.Wnd:=Handle;
FOper.fFlags:=FOF_NOCONFIRMATION;
if SHFileOperation(FOper)=0 then MessageDlg("Данные успешно скопированы!",mtInformation,[mbOk],0);
end;
end;

Но при этом возникает одна проблемка. Данные копируются в папку с любым названием но назад
копируются не из любой папки. Например я скопировал данные в папку с названием Test copy, а
потом скопировал данные обратно. Все работает нормально. Но когда я назал папку Smt, то
назад данные уже не скопировались, а была создана такая ошибка:"Не удается скопировать файл.
Не удается произвести чтение йз файла или с диска.". Такие же сообщения появляются когда я
пытаюсь скопировать данные из папки, название которой начинается с цифры. Кто-то знает в чем глюк?


 
Anatoly Podgoretsky ©   (2003-03-13 11:30) [1]

Читаем внимательно, что такое pFrom/pTo и смотрим насколько это совпадает с тем, что у тебя.
И странно, для копирования используем функции SH а для выбора папок ограниченный SelectDirectory


 
Igor_thief ©   (2003-03-13 17:31) [2]

Anatoly Podgoretsky © (13.03.03 11:30)
>>И странно, для копирования используем функции SH а для выбора >>папок ограниченный SelectDirectory
Вот это очень хорошо подмечено



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

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

Наверх




Память: 0.47 MB
Время: 0.013 c
3-100157
Gorik
2003-03-12 19:16
2003.03.31
Строгие графы


3-100152
MsGuns
2003-03-12 13:16
2003.03.31
Триггер заклинило


7-100483
RimD
2003-01-30 21:45
2003.03.31
Круг


3-100150
Silver_
2003-03-11 14:55
2003.03.31
Допросить базу данных


1-100258
NorthMan
2003-03-18 19:39
2003.03.31
Такая штука выходит. Установил ODAC 4.10. Прогу слабал,