Я использую метод Java createDirectories для создания подкаталогов внутри тестового каталога и настройки прав доступа к файлам.Ниже приведен код;
String completeDestPath = "/home/base/test/test1/test2/test3/";
Path destinationPath = Paths.get(completeDestPath);
Set<PosixFilePermission> perms = PosixFilePermissions.fromString("rwxrwxrwx");
FileAttribute<Set<PosixFilePermission>> fa = PosixFilePermissions.asFileAttribute(perms);
Files.createDirectories(destinationPath, fa);
Работает нормально.Наряду с этим я хочу установить группу владельцев файлов для вновь создаваемых каталогов.Для этого я использую приведенный ниже код;
UserPrincipalLookupService lookupService = FileSystems.getDefault().getUserPrincipalLookupService();
GroupPrincipal group = lookupService.lookupPrincipalByGroupName("testgroup_1");
Files.getFileAttributeView(destinationPath, PosixFileAttributeView.class, LinkOption.NOFOLLOW_LINKS).setGroup(group);
Но здесь мне нужно вызвать код в цикле или рекурсивно, чтобы получить все вновь созданные каталоги, а затем изменить группу владельцев.Можно ли сделать это лучше, например, передать в качестве аргумента методу createDirectories?