Я попытался удалить каталог, используя Sys.remove "mydir"
, но это привело к исключению: Exception: Sys_error u"mydir: Is a directory".
.
Далее я посмотрел Unix.rmdir "mydir"
, но это не сработало, потому что каталог не пустой(это привело к Exception: Unix.Unix_error (27, "rmdir", "mydir"
).
Так что я думаю, что единственный способ удалить непустой каталог - это получить список файлов в каталоге, используя Sys.readdir "mydir"
, а затем рекурсивно удалить его содержимое, прежде чем, наконец,удаление пустого каталога с помощью Unix.rmdir
.
Каков идиоматический способ удаления непустого каталога с помощью OCaml?