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

标签 ios swift nsdocumentdirectory nsattributedescription

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

这是我一直在使用的代码,但它只返回“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)
     }

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

最佳答案

试试这个

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 - 获取文档目录中每个项目的属性 iOS Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55258342/

相关文章:

ios - 布局完成后的 Swift Autolayout 回调函数

ios - 无法将类型 'NSNull' (0x10aa1b600) 的值转换为 'NSString' (0x10b4dab48)

ios - 替换文档目录中的文件

ios - 如何获取 NSDocumentDirectory 中的目录列表?

ios - 我如何检查我在 Swift 的 prepareForSegue 函数中为 TableViewController 单击了哪个部分?

ios - 在 iOS 上测试 DroneDeploy App 开发

iphone - 如何将 UIView 移到其 SuperView 之外?

ios - 不能使用在 Swift 中使用的 Objective-C 中定义的 unwind segue

ios - 如果 VC 在设备平放时加载 Swift,则设备方向会失败

html - 如何在文档目录 iOS 中保存 html 文件?