获取文档目录iOS Swift中每个项目的属性

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取文档目录iOS Swift中每个项目的属性相关的知识,希望对你有一定的参考价值。

我一直在尝试获取文档目录中所有项目的文件类型,创建日期,文件大小等属性。

这是我一直在使用的代码,但它只返回“NSFileTypeDirectory”

 let filemgr = FileManager.default


     do
     
        let attribs: NSDictionary? = try filemgr.attributesOfItem(
            atPath: documentDirectoryPath!) as NSDictionary
        if let fileattribs = attribs
     
            let type = fileattribs["NSFileType"] as! String
            print("File type \(type)")
     
     
     catch
     
            print(error)
     

我认为它返回Document文件夹的属性。

答案

试试这个

let fileManager = FileManager.default
let documentdirectory = fileManager.urls(for: .documentDirectory, in: .userDomainMask).first
let filePath = documentdirectory?.appendingPathComponent("your file name").path

do 
  let fileAttribute = try fileManager.attributesOfItem(atPath: filePath!)
  let fileSize = fileAttribute[FileAttributeKey.size] as! Int64
  let fileType = fileAttribute[FileAttributeKey.type] as! String
  let filecreationDate = fileAttribute[FileAttributeKey.creationDate] as! Date

 catch let error 
  print(error.localizedDescription)

以上是关于获取文档目录iOS Swift中每个项目的属性的主要内容,如果未能解决你的问题,请参考以下文章

使用核心数据swift ios获取实体的所有属性到tableview中的行中的标签

Swift 从 CLLocation 获取 CLPlacemark

iOS - 在 Swift 中获取集合的异步属性的最佳实践

如何在 swift iOS Firestore 中获取单元格文档 ID?

iOS - 使用 Swift 在每个表格视图单元格中获取 JSON 提要

在Swift中获取文档目录路径