Удаление каталога в Win32 API (RemoveDirectory) требует удаления всех файлов под этой папкой перед удалением папки. Предположим, что у меня есть папка «foo» в корне, с файлами в ней, а также с некоторыми подпапками, которые также могут иметь или не иметь файлы, как я рекурсивно удаляю все файлы, а затем подпапки?Как удалить файлы из папок и подпапок перед удалением самих подпапок в Win32?
2
A
ответ
7
Обычно требуется рекурсивная функция, которая считывает содержимое каталога, который вы хотите удалить (через FindFirstFile()
/FindNextFile()
) - если файл встречается, удалите его, иначе перезапишите его в папку и затем удалите папку, если рекурсия возвращается.
Или вы можете просто использовать IFileOperation
, и система сделает всю работу за вас.
Смежные вопросы
- 1. словарь папок и подпапок
- 2. Список всех папок и подпапок
- 3. Как выбрать файлы из папок и подпапок в Android итеративно?
- 4. Число подпапок в каталоге папок
- 5. Игнорировать файлы из подпапок
- 6. Dynamcially копировать файлы из папок и подпапок в пункт назначения
- 7. Как отобразить красивое дерево папок и подпапок?
- 8. Удалить имя файла из подпапок
- 9. Переименование папок, файлов и подпапок в bash
- 10. Как подсчитать файлы внутри папок и подпапок с помощью PHP
- 11. Перенос определенных файлов из подпапок и удаление указанных подпапок
- 12. Контроллеры подпапок внутри подпапок и маршруты
- 13. Перечень папок/подпапок с RecursiveDirectoryIterator
- 14. Получить список всех папок и подпапок Outlook
- 15. Чтение всех файлов из ftp-папок и подпапок в python
- 16. Outlook 2010 Создание папок и подпапок
- 17. MVC4 Маршрутизация с именами папок и подпапок
- 18. загрузки файлов из папок и подпапок в WebAPP
- 19. Нужна помощь для включения папок и подпапок
- 20. Android список всех ftp-папок и подпапок
- 21. Как перечислить все файлы из подпапок?
- 22. Исключить ASP.NET из подпапок
- 23. Как создать определенное дерево папок/подпапок?
- 24. Как скопировать любую структуру папок без подпапок
- 25. Удаление подпапок в Python
- 26. Jekyll и include_relative из подпапок
- 27. Как запускать исполняемые файлы и удалять файлы из подпапок
- 28. Включить файлы банок из подпапок в градиенте
- 29. Список папок и подпапок из каталога в Excel с гиперссылками?
- 30. htaccess перенаправление подпапок в структуре папок
Спасибо, Джонатан, не могли бы вы поделиться образцом кода с интерфейсом IFileOperation? На странице MSDN этого нет. – Freakishly
Полный образец, демонстрирующий расширение IFileOperation, включен в комплект разработки программного обеспечения Windows (SDK). При установке по умолчанию его можно найти в папке% ProgramFiles% \ Microsoft SDK \ Windows \ v6.0 \ Samples \ WinUI \ Shell \ AppPlatform \ FileOperations. –
Обратите внимание, что вы также можете использовать 'SHFileOperation()', который проще в использовании, хотя и не такой гибкий (и в наши дни он более или менее устарел). –