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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 13.04.2009, 12:11   #1
Sk!f
Пользователь
 
Аватар для Sk!f
 
Регистрация: 24.04.2008
Сообщений: 72
Сообщение Копирование файла

Как сделать так, чтобы программа копировала определенные файлы с компа на флешку?

Есть код:

Код:
CopyFile('Откуда\Имя файла','Куда\Новое имя файла',true);
Но не работает. Как правильно это все замутить? Если можно то по подробнее.
Работаем, работаем ...
Sk!f вне форума
Старый 13.04.2009, 12:18   #2
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Цитата:
Но не работает.
что значит не работает ?
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума
Старый 14.04.2009, 01:23   #3
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Функция CopyFile работает всегда замечательно. Возможно вы неправильно указывайте параметры. Нужно указывать всё точно до расширения файла. К примеру:
Код:
CopyFile('C:\1.exe','D:\1.exe',True);
Всегда рад помочь!
Terran вне форума
Старый 14.04.2009, 05:06   #4
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

либо атрибут для чтения стоит на файле
Перед тем как спросить ищи на форуме и в GOOGLE
KORN вне форума
Старый 14.04.2009, 06:51   #5
Ntlegend
Форумчанин
 
Аватар для Ntlegend
 
Регистрация: 12.05.2007
Сообщений: 373
По умолчанию

1) посмотрите чтоб файл-источник был доступен
2) чтобы была возможность записи в директорию-приёмник
3) чтобы в директории небыло файла с таким же именем
..
если всего это додерживаетесь - то подробнее об ошибке пожуйлуста
Перемен! - требуют наши сердца. Перемен! - требуют наши глаза.
В нашем смехе и в наших слезах, И в пульсации вен:
"Перемен!Мы ждем перемен!"
Ntlegend вне форума
Старый 14.04.2009, 11:20   #6
Ky3Heu,
Пользователь
 
Регистрация: 01.04.2009
Сообщений: 94
По умолчанию

После implementation
Код:
function WindowsCopyFile(FromFile, ToDir : string) : boolean;
var F : TShFileOpStruct;
begin
  F.Wnd := 0; F.wFunc := FO_COPY;
  FromFile:=FromFile+#0; F.pFrom:=pchar(FromFile);
  ToDir:=ToDir+#0; F.pTo:=pchar(ToDir);
  F.fFlags := FOF_ALLOWUNDO or FOF_NOCONFIRMATION;
  result:=ShFileOperation(F) = 0;
end;
Работае т всегда безотказно
Далее вызов
Код:
WindowsCopyFile('C:\proba\base\6269_094.dbf', 'C:\proba\out\');
По ракетам и хоккею - Россияне всех сильней!

Последний раз редактировалось Ky3Heu,; 14.04.2009 в 11:21. Причина: Недописал
Ky3Heu, вне форума
Старый 14.04.2009, 12:18   #7
Sk!f
Пользователь
 
Аватар для Sk!f
 
Регистрация: 24.04.2008
Сообщений: 72
По умолчанию

Цитата:
Сообщение от Квэнди Посмотреть сообщение
что значит не работает ?
Ну то и значит. Поставил в клик по кнопке. Кликаешь, но не пашет.

12:29

Цитата:
Сообщение от Ky3Heu, Посмотреть сообщение
После implementation
Код:
function WindowsCopyFile(FromFile, ToDir : string) : boolean;
var F : TShFileOpStruct;
begin
  F.Wnd := 0; F.wFunc := FO_COPY;
  FromFile:=FromFile+#0; F.pFrom:=pchar(FromFile);
  ToDir:=ToDir+#0; F.pTo:=pchar(ToDir);
  F.fFlags := FOF_ALLOWUNDO or FOF_NOCONFIRMATION;
  result:=ShFileOperation(F) = 0;
end;
Можешь этот код с пояснениями написать? Я новичок, поэтому хочу во всё это хорошо вникнуть.

Не сочтите совсем тупым но:

Код:
function WindowsCopyFile(FromFile, ToDir : string) : boolean;
Не понял откуда это берется. Где и как?

У нас принято пользоваться кнопочкой "Правка", дабы не плодить посты подряд, друг за другом.
Модератор
Работаем, работаем ...

Последний раз редактировалось mihali4; 06.01.2010 в 17:59.
Sk!f вне форума
Старый 14.04.2009, 12:31   #8
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Цитата:
Сообщение от Sk!f Посмотреть сообщение
Ну то и значит. Поставил в клик по кнопке. Кликаешь, но не пашет.
Я вот тоже сделал обработчик для кнопки, поставил туда код
Код:
CopyFile('Откуда\Имя файла','Куда\Новое имя файла',true);
и не работет, не знаете почему ?
Учитесь описывать проблему.
1. "Не работает"- не проблема, а ваше субъективное мнение.
2. Показывайте точно код, который выполняете
3. Описывайте результат: ошибку, что возвращает функция, и т.д.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума
Старый 14.04.2009, 12:37   #9
Sk!f
Пользователь
 
Аватар для Sk!f
 
Регистрация: 24.04.2008
Сообщений: 72
По умолчанию

Цитата:
Учитесь описывать проблему.
1. "Не работает"- не проблема, а ваше субъективное мнение.
2. Показывайте точно код, который выполняете
3. Описывайте результат: ошибку, что возвращает функция, и т.д.
Спасибо. Критику принял адекватно и приму все к сведению.
Но если имеете знания, то не могли бы мне помочь?

Конкретнее:
Нужна программа которая будет копировать файлы лежащие по адресу
C:\WINDOWS\repair\system
и
C:\WINDOWS\repair\sam
далее помещать их на флешку.
Работаем, работаем ...

Последний раз редактировалось Sk!f; 14.04.2009 в 12:42. Причина: Недописал...
Sk!f вне форума
Старый 15.04.2009, 01:58   #10
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Для копирования файлов вам нужно использовать другую функцию. Функция CopyFile не подойдёт т.к. она копирует только по одному файлу. Используйте функцию, которую предложил Ky3Heu, (не забывайте Uses ShellApi,...). Если ваша программа будет запускаться с флэшки, то узнаёте букву флэшки и потом подставляете в функцию и копируйте куда нужно.
Всегда рад помочь!
Terran вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Копирование файла Killbrum Помощь студентам 9 07.09.2009 17:09
Копирование файла-шаблона Siver Microsoft Office Excel 3 26.12.2008 04:28
Копирование файла и progressbar VenMaster Компоненты Delphi 8 26.05.2008 21:44
Авто копирование файла с носителей и на носитель experts91 Общие вопросы Delphi 7 04.10.2007 17:27
Копирование имени файла greengeneral Общие вопросы Delphi 3 10.09.2007 14:11