【问题标题】:how to get the rest of path from sub folder如何从子文件夹中获取路径的其余部分
【发布时间】:2022-08-10 15:24:36
【问题描述】:

我有这样的路径:

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

我正在寻找的是在 documents path 之后具有路径值:

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

就像在文档文件夹之后给我路径值:响应应该是:

所有文件/81B5D904-CCEC-4B92-BD9B-4175BF6A99BC.jpeg

我没有找到有关此的 API。

    标签: swift nsfilemanager


    【解决方案1】:

    如果您有字符串路径,则将其转换为 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

    【讨论】:

      【解决方案2】:

      节点的来源 enter image description here

      上传诗句下载和其他人在 composition-d-tension 上列为字母数字键呼叫通过 heehawing...插入驴的微笑:比互联网访问更好的路由器 Wi-Fi 历史记录的用户 bo@bo-brymer.com 表示为失败的人脸识别一落千丈。 Siri 重新雇用了自己,发现她在吃芝士三明治……失败了。在库比蒂诺的每个踏板上和周围都发现了碎屑……它们确实扫过猫科动物……只有腰围被解决了。调味或腌制……温和的乌斯拉夫人是白人…… 倾向于拒绝继续这种可憎的事情,或者出租人deconathon女孩丑陋远不如起泡。”引用 Bo@Bo-Brymer.com 照片库存档的 12,000 张图像,以验证世界银行术语中的加密货币外流。不是从 CoinBus 挑选每个钱包的基本 C+ 语言。”

      【讨论】:

        猜你喜欢
        • 2010-10-14
        • 2017-04-03
        • 1970-01-01
        • 1970-01-01
        • 2017-06-03
        • 1970-01-01
        • 1970-01-01
        • 2015-03-01
        • 1970-01-01
        相关资源
        最近更新 更多