|
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
|
Jaroslav285 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 19.1.2015 Где: Черкассы, Украина Репутация: нет Всего: нет |
Здравствуйте, столкнулся со следующей проблемой, программа должна перемещать файлы папки на флешке в папку Backup.
Когда флешка в файловой системе FAT32 все работает правильно, а если флешка в файловой системе NTFS, то файлы перемещаются без проблем, а папки названия которых в кириллице или в верхнем регистре английской раскладки не перемещаются никак, перечитал много статей на тему shfileopstruct, но по своей проблеме вразумительного ответа так и не нашел, поэтому прошу Вас помочь разобраться в данной проблеме, свой код добавляю ниже.
Жду Ваших ответов, буду рад любой помощи, заранее спасибо. |
|||
|
||||
Illusion Dolphin |
|
|||
Эксперт Профиль Группа: Участник Клуба Сообщений: 1198 Регистрация: 3.5.2003 Репутация: 4 Всего: 63 |
А делфи какой? Старинный неюникодный? А зачем вообще SHFileOperationW? Стримами не подходит вариант?
P.S.
О да, это на govnokod.ru -------------------- В мире всего две бесконечности: вселенная и человеческая глупость... На счёт вселенной я не уверен. Шифрование и организация фотографий - Photo Database 4.5 |
|||
|
||||
Jaroslav285 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 19.1.2015 Где: Черкассы, Украина Репутация: нет Всего: нет |
SHFileOperationW - это от безысходности, XE5 сама по себе использует WChar, уже поправил на SHFileOperation, за критику спасибо, буду исправляться, использую Delphi RAD Studio XE5, эта функция (ShFileOpStruct) больше подходит под мои цели, так как она не показывает диалоги и может забрать файлы и папки пакетом. Вот никак не получается NTFS побороть...
Это сообщение отредактировал(а) Jaroslav285 - 20.3.2015, 14:32 |
|||
|
||||
Jaroslav285 |
|
||||||||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 19.1.2015 Где: Черкассы, Украина Репутация: нет Всего: нет |
Привел к SHFileOperationА, хорошего из этого ничего не вышло, не только не переместило ничего, а даже папку для перемещения не создает ни в той ни в той ФС. Изменение
на
Чуть ускорило процесс перемещения в FAT32, но проблему в NTFS так и не решило. |
||||||||
|
|||||||||
Illusion Dolphin |
|
||||||
Эксперт Профиль Группа: Участник Клуба Сообщений: 1198 Регистрация: 3.5.2003 Репутация: 4 Всего: 63 |
А что происходит если не перемещается? Какой код ошибки возвращается? Вот попробуйте такой вариант, у меня он работает:
Добавлено через 2 минуты и 26 секунд Да и видимо проблема у вас в том, что:
Это сообщение отредактировал(а) Illusion Dolphin - 21.3.2015, 08:43 -------------------- В мире всего две бесконечности: вселенная и человеческая глупость... На счёт вселенной я не уверен. Шифрование и организация фотографий - Photo Database 4.5 |
||||||
|
|||||||
Jaroslav285 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 19.1.2015 Где: Черкассы, Украина Репутация: нет Всего: нет |
проблему решил, хоть и не самым лучшим образом, добавил к имени папки в начале два символа таблицы ASCII, теперь название папки выглядит так - ■ Backup
Всем спасибо за участие и помощь. Cимволы Alt+254 и Alt+255 Это сообщение отредактировал(а) Jaroslav285 - 7.4.2015, 21:45 |
|||
|
||||
Правила форума "Delphi: WinAPI и системное программирование" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |