如何从子文件夹中获取路径的其余部分
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
我有这样的路径:
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