Как бы я получить подпуть из определенного каталога по пути?

Существует массив array_chunk, который делает именно это.

http://www.php.net/manual/en/function.array-chunk.php

[просто сделав заметную часть ответа Артефакто более явным]

1
задан Mark Jeronimus 18 January 2019 в 12:43
поделиться

2 ответа

Чтобы получить относительный путь между путями, вы можете использовать метод relativize().

Таким образом, вы должны быть в состоянии сделать это, как только вы нашли базовый путь, который - если вы его еще не знаете - можно было бы сделать, перебирая родителей (используя getParent()), пока вы не найдете его ( отметив getFilename()) или попав в корень. Тогда это должно быть так же просто, как parentPath.relativize(path).

0
ответ дан Thomas 18 January 2019 в 12:43
поделиться

Ответ Томаса потрясающий и делает то, что мне было нужно, но в конце концов я решил это:

   public Path extractGroupPath(Path path, String groupName) {
        int startIndex = path.toString().indexOf(groupName);
        String groupPath = path.toString().substring(startIndex);
        return Paths.get(groupPath);
    }

Потому что это более просто и легко понять.

0
ответ дан D.Tomov 18 January 2019 в 12:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: