Ошибка файловой системы: невозможно увеличить рекурсивный итератор каталога ⇐ C++
Ошибка файловой системы: невозможно увеличить рекурсивный итератор каталога
Disk Partitions Information:
Drive: C:\ (Local Drive) - Total: 119 GB
Drive: D:\ (Local Drive) - Total: 341 GB
Drive: G:\ (Local Drive) - Total: 15 GB
Pick a path: C:\
"C:\\$Recycle.Bin"
"C:\\$Recycle.Bin\\S-1-5-18"
Error: Unable to iterate through the path C:\ (filesystem error: cannot increment recursive directory iterator: Invalid argument)
Permissions for "C:\\":
rwxrwxrwx
terminate called after throwing an instance of 'std::filesystem::__cxx11::filesystem_error'
what(): filesystem error: cannot set permissions: Permission denied [C:\]
А для D я получил только ошибку «Невозможно выполнить итерацию по пути C:\ (ошибка файловой системы: невозможно увеличить рекурсивный итератор каталога: неверный аргумент)»
Моя цель — распечатать все файлы в каталоге. Когда у меня возникла эта ошибка, я подумал, что дело в разрешениях или чем-то еще, поэтому я попытался принудительно установить все разрешения, потому что раньше я так и делал. делаю на питоне, однако я такое ощущение, что в c++ это не сработало
void check_permissions(const fs::path& path) {
fs::perms p = fs::status(path).permissions();
std::cout
Подробнее здесь: https://stackoverflow.com/questions/793 ... y-iterator
Disk Partitions Information:
Drive: C:\ (Local Drive) - Total: 119 GB
Drive: D:\ (Local Drive) - Total: 341 GB
Drive: G:\ (Local Drive) - Total: 15 GB
Pick a path: C:\
"C:\\$Recycle.Bin"
"C:\\$Recycle.Bin\\S-1-5-18"
Error: Unable to iterate through the path C:\ (filesystem error: cannot increment recursive directory iterator: Invalid argument)
Permissions for "C:\\":
rwxrwxrwx
terminate called after throwing an instance of 'std::filesystem::__cxx11::filesystem_error'
what(): filesystem error: cannot set permissions: Permission denied [C:\]
А для D я получил только ошибку «Невозможно выполнить итерацию по пути C:\ (ошибка файловой системы: невозможно увеличить рекурсивный итератор каталога: неверный аргумент)»
Моя цель — распечатать все файлы в каталоге. Когда у меня возникла эта ошибка, я подумал, что дело в разрешениях или чем-то еще, поэтому я попытался принудительно установить все разрешения, потому что раньше я так и делал. делаю на питоне, однако я такое ощущение, что в c++ это не сработало
void check_permissions(const fs::path& path) {
fs::perms p = fs::status(path).permissions();
std::cout
Подробнее здесь: https://stackoverflow.com/questions/793 ... y-iterator
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Ошибка файловой системы: невозможно увеличить рекурсивный итератор каталога
Anonymous » » в форуме C++ - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Ошибка файловой системы: невозможно увеличить рекурсивный итератор каталога
Anonymous » » в форуме C++ - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-