代码之家  ›  专栏  ›  技术社区  ›  Moondra

检查文件夹是否存在的可选语句

  •  0
  • Moondra  · 技术社区  · 6 年前

    此行获取目录名

     let directory = NSURL(fileURLWithPath: image).deletingPathExtension?.lastPathComponent  // 
    

    现在我有兴趣检查整个路径是否存在。但是,如果我尝试这行代码:

         if let imageDirectory = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!.appendingPathComponent(directory!, isDirectory: true)
    

    我得到错误消息“条件绑定的初始值设定项必须具有可选类型,而不是URL”

    我试过了 directory? 也。

    谢谢您。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Sergey Polozov    6 年前

    if let directory = NSURL(fileURLWithPath: image).deletingPathExtension?.lastPathComponent,
       let imageDirectory = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first?.appendingPathComponent(directory, isDirectory: true) {
    
    }
    

    let directory = URL(fileURLWithPath: image).deletingPathExtension().lastPathComponent
    if let imageDirectory = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first?.appendingPathComponent(directory, isDirectory: true) {}