Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

SHFileOperation

6.0K
22 сентября 2004 года
Karp
10 / / 22.06.2004
Доброго времени суток!

Есть программка, которая полностью копирует диск A:\ в некоторую директорию на жестком диске.
Так вот столкнулся с проблемой: ежели на дискете A:\ одни папки( есть с вложенными файлами, есть пустые )
пишет ошибку - "Не удается создать либо заменить <Название первой папки>. Не удается найти путь.
Проверьте правильность ввода пути." Если же, при прочих равных, в корне имеется хотя бы один файл то
все копируется нормально.

Может кто знает в чем здесь дело?

Заранее благодарен!
Код:
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);
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог