#include <shellapi.h>
SHFILEOPSTRUCT
sh;
sh.wFunc = FO_COPY;
sh.pFrom = "c:\\test\\*.*";
sh.pTo = "d:\\test\0";
sh.fFlags = FOF_NOCONFIRMATION |FOF_SILENT;
sh.hNameMappings = 0;
sh.lpszProgressTitle = 0;
SHFileOperation (&sh);
Копирование папки
Кто-нибудь подскажет, как скопировать папку целиком со всеми вложенными папками и файлами?
Цитата:
Originally posted by CoderDecoder
Кто-нибудь подскажет, как скопировать папку целиком со всеми вложенными папками и файлами?
Кто-нибудь подскажет, как скопировать папку целиком со всеми вложенными папками и файлами?
Я подскажу.=)
Используя FindFirst+FindNext перебираешь все файлы в папке, каждый файл - копируешь, каждую встретившуюся директорию копируешь, как исходную (снова FindFirst+FindNext). Иначе зачем бог дал нам рекурсию?
Цитата:
Originally posted by CoderDecoder
Кто-нибудь подскажет, как скопировать папку целиком со всеми вложенными папками и файлами?
Кто-нибудь подскажет, как скопировать папку целиком со всеми вложенными папками и файлами?
Есть помоему апишные функции позволяющие за один раз скопировать всю папку (и мамку тоже можно). Я часто использую апишную функцию которая удаляет всю дирректорию со всеми подкаталогами сразу. очень удобно без всяких рекурсий. снес и все. сейчас по рукой нет найду если для копирования то напишу... или лучше в разделе программирования WinAPI спроси.
Цитата:
Originally posted by nirvikalpa
Есть помоему апишные функции позволяющие за один раз скопировать всю папку (и мамку тоже можно). Я часто использую апишную функцию которая удаляет всю дирректорию со всеми подкаталогами сразу. очень удобно без всяких рекурсий. снес и все. сейчас по рукой нет найду если для копирования то напишу... или лучше в разделе программирования WinAPI спроси.
Есть помоему апишные функции позволяющие за один раз скопировать всю папку (и мамку тоже можно). Я часто использую апишную функцию которая удаляет всю дирректорию со всеми подкаталогами сразу. очень удобно без всяких рекурсий. снес и все. сейчас по рукой нет найду если для копирования то напишу... или лучше в разделе программирования WinAPI спроси.
С директориями можно BackupRead,BackupWrite
Код: