如何从子文件夹中获取路径的其余部分

how to get the rest of path from sub folder

我有这样的路径:

file:///private/var/mobile/Containers/Data/Application/80C93A3C-DFB5-4756-8DC8-7ED34469EA11/Documents/allFiles/81B5D904-CCEC-4B92-BD9B-4175BF6A99BC.jpeg

我要找的是 documents 路径后的路径值:

file:///private/var/mobile/Containers/Data/Application/80C93A3C-DFB5-4756-8DC8-7ED34469EA11/Documents

喜欢给我文档文件夹后的路径值:响应应该是:

allFiles/81B5D904-CCEC-4B92-BD9B-4175BF6A99BC.jpeg

我没有找到 API 相关信息。

如果您有字符串路径,则将其转换为 URL、

let path = "file:///private/var/mobile/Containers/Data/Application/80C93A3C-DFB5-4756-8DC8-7ED34469EA11/Documents/allFiles/81B5D904-CCEC-4B92-BD9B-4175BF6A99BC.jpeg"
let url = URL(fileURLWithPath: path)

然后将 url 拆分成组件

let components = url.pathComponents

并根据组件“Documents”之后的所有内容创建一个字符串

if let index = components.firstIndex(of: "Documents") {
    print(components[components.index(index, offsetBy: 1)..<components.endIndex].joined(separator: "/"))
}

输出

allFiles/81B5D904-CCEC-4B92-BD9B-4175BF6A99BC.jpeg