zoukankan      html  css  js  c++  java
  • iOS关于沙盒文件拷贝manager.copyItem的一个坑

    记录一下:

    沙盒文件操作,当需要拷贝文件时,我们可以使用如下类似方式:

     // 文件拷贝
    func copyFile(from:String,to:String)->Bool{ if !manager.fileExists(atPath: from){ return false } do{ try manager.copyItem(atPath: from, toPath: to) return true }catch{ return false } }

     其中:

    【from路径】没问题,只要保证是原来的文件或文件夹路径正确即可。

    【to路径】这里需要注意一点,这个路径copy前,需要保证先创建出来,并且!!不能创建到最后一层。

    举例:

    1、我要拷贝IMG下的所有图片到一个新的文件夹下。

    2、新的路径创建时,如果不存在,直接调用copy方法,会报错:

    No such file or directory

    但如果直接创建出来,又会如下报错:

    Cannot make directory   xxx   File exists

    最后发现,目的路径必须存在,但必须只能为最后路径的父文件级别,不能直接创建到最后一层。

    比如:刚才我想直接拷贝到红框的文件夹内;我只能先创建到红框的上一次路径,再调用copy方法,才能成功。

    如果理解有误,欢迎指正,共同进步。

  • 相关阅读:
    git上传本地代码
    oracle 时间格式转化以及计算
    windows 下使用sqlplus
    filter 过滤器加载流程
    vscode java
    vscode cpp
    manual jar
    toy jar
    inteli shortcut
    eng
  • 原文地址:https://www.cnblogs.com/yajunLi/p/8435624.html
Copyright © 2011-2022 走看看