gpt4 book ai didi

java - 我如何从路径的特定目录获取子路径?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:37:46 25 4
gpt4 key购买 nike

好吧,我不太清楚,但我需要以下内容:

C:\Temp\Something\GroupName\...\file.ts -> GroupName\...\file.ts

我想从文件夹中提取路径,直到最后。

我在这里想到了这场灾难,但我确信我正在重新发明轮子。

private Path extractGroupPath(Path path, String groupName) {
int i;
for (i = 0; i < path.getNameCount(); i++) {
if (path.getName(i).startsWith(groupName)) {
break;
}
}
Path groupPath = Paths.get("");
for (; i < path.getNameCount(); i++) {
groupPath = groupPath.resolve(path.getName(i));
}
return groupPath;
}

最佳答案

要获取路径之间的相对路径,您可以使用 relativize() 方法。

因此,您应该能够在找到基本路径后执行此操作,如果您还不知道基本路径,则可以通过遍历父级(使用 getParent()) 直到找到它(通过检查 getFilename())或找到它的根目录。那么它应该像 parentPath.relativize(path) 一样简单。

关于java - 我如何从路径的特定目录获取子路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54253810/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com