Моя структура каталогов следующая:
dir -|
|
- sub_dir1 -|
| |
| - file1
|
- sub_dir2 -|
| |
| - file2
|
- sub_dir3 -|
|
- file3
Я хочу рекурсивно удалить все содержимое dir
, за исключением содержимого sub-dir1
Таким образом, ожидаемая результирующая структура каталогов должна быть такой:
dir -|
|
- sub_dir1 -|
|
- file1
Я попробовал следующий код, и он удаляет все файлы, кроме содержимого sub_dir1
. Однако он не удаляет другие подкаталоги, а только файлы в этих каталогах.
delete fileTree(dir: "dir1").exclude("sub_dir1").include('**/**')
Результат вышеприведенного кода:
dir -|
|
- sub_dir1 -|
| |
| - file1
|
- sub_dir2
|
|
- sub_dir3
Как я могу удалить эти каталоги вместе с содержащимися в них файлами?