Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.03.31;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.007 c
14-100442
Avsam
2003-03-14 13:31
2003.03.31
Стоимость MySQL


14-100405
han_malign
2003-03-13 18:27
2003.03.31
Так и эти поняли прелесть Интернета, а что дальше будет???


4-100508
KDenis
2003-02-02 14:04
2003.03.31
Как получить сообщения о событиях от мыши и клавиатуры, если


14-100426
Sergy
2003-03-13 12:00
2003.03.31
ftpd.borland.com


4-100520
Torn
2003-01-31 00:10
2003.03.31
Удаленное выключение





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский