我有这样的路径:
file:///private/var/mobile/Containers/Data/Application/80C93A3C-DFB5-4756-8DC8-7ED34469EA11/Documents/allFiles/81B5D904-CCEC-4B92-BD9B-4175BF6A99BC.jpeg
我正在寻找的是在 path 之后具有路径值documents
:
file:///private/var/mobile/Containers/Data/Application/80C93A3C-DFB5-4756-8DC8-7ED34469EA11/Documents
就像在文档文件夹之后给我路径值:响应应该是:
所有文件/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
并从组件“文档”之后的所有内容中创建一个字符串
if let index = components.firstIndex(of: "Documents") {
print(components[components.index(index, offsetBy: 1)..<components.endIndex].joined(separator: "/"))
}
输出
所有文件/81B5D904-CCEC-4B92-BD9B-4175BF6A99BC.jpeg
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句