Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Win API


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / WinAPI

Выпуск № 198
от 13.02.2006, 09:15

Администратор:Калашников О.А.
В рассылке:Подписчиков: 261, Экспертов: 29
В номере:Вопросов: 1, Ответов: 3


Вопрос № 34991: Здравствуйте! Как осуществить копирование директорий? ...

Вопрос № 34.991
Здравствуйте!
Как осуществить копирование директорий?
Отправлен: 08.02.2006, 09:13
Вопрос задал: Santey (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Карандашов Сергей
Здравствуйте, Santey!
Один из не сложных способов по одному файлу, при этом получаем максимальную гибкость и минимальную скорость.
Другой вариант изменять данные таблицы размещения файлов, но это многим не по зубам, да и не факт что будет нормально работать в разных ОС.
С остальными вариантами не.
Ответ отправил: Карандашов Сергей (статус: 1-ый класс)
Отправлен: 08.02.2006, 09:56

Отвечает: Sager
Здравствуйте, Santey!
Для этого нужно создать рекурсивную процедуру, которая сканирует нужную директорию,
если 1-ый файл папка then создать ее в копируемом месте, а здесь добавить ее к сканируемому пути и вызвать опять рекурсивно эту процедуру, если в этой папке есть еще папки, то продолжаем до тех пор, пока они не кончатся, затем приступаем к копированию файлов в этой папке, как только все файлы скопированы, поднимаемся на уровень выше и проверяем второй файл - это папка, да спускаемся ниже нет - копируем и тд пока не кончатся файлы.
Ответ отправил: Sager (статус: Практикант)
Отправлен: 08.02.2006, 12:56

Отвечает: Ерёмин Андрей
Здравствуйте, Santey!
Для начала создайте директорию с точно таким же именем. Это делается с помощью функции MkDir и CreateDirectory. Скопировать файлы помогут функции CopyFile и CopyFileEx. Также есть функция CopyFolder, но она достаточно сложна в использовании. Примеров кода привести не могу, т.к. вы не указали язык программирования.
---------
Нет правила без исключений. Правило без исключений - исключение из правил.
Ответ отправил: Ерёмин Андрей (статус: Профессионал)
Отправлен: 08.02.2006, 14:51


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

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

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.14 (бета) от 09.02.2006
Яндекс Rambler's Top100

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.winapifaq
Архив рассылки
Отписаться Вебом Почтой
Вспомнить пароль

В избранное