SHFILEOPSTRUCT FileCopyStruct;
memset( &FileCopyStruct, 0, sizeof( FileCopyStruct ) );
char FileSource[ 512 ] = { 0 };
csDrive = "A:\\*.*"; //Пробовал и без *.* - не проходит
strcpy( FileSource, csDrive );
char FileDestan[ 512 ] = { 0 };
GetCurrentDirectory( sizeof(FileDestan), FileDestan );
strcat( FileDestan, "\\Users\\BackUp" );
FileCopyStruct.hwnd = NULL;
FileCopyStruct.wFunc = FO_COPY;
FileCopyStruct.pFrom = FileSource;
FileCopyStruct.pTo = FileDestan;
FileCopyStruct.fFlags = FOF_NOCONFIRMATION;
FileCopyStruct.fAnyOperationsAborted= NULL;
FileCopyStruct.hNameMappings= NULL;
FileCopyStruct.lpszProgressTitle= NULL;
SHFileOperation(&FileCopyStruct);
SHFileOperation
Есть программка, которая полностью копирует диск A:\ в некоторую директорию на жестком диске.
Так вот столкнулся с проблемой: ежели на дискете A:\ одни папки( есть с вложенными файлами, есть пустые )
пишет ошибку - "Не удается создать либо заменить <Название первой папки>. Не удается найти путь.
Проверьте правильность ввода пути." Если же, при прочих равных, в корне имеется хотя бы один файл то
все копируется нормально.
Может кто знает в чем здесь дело?
Заранее благодарен!
Код: