Получить атрибуты каждого элемента в каталоге документов iOS Swift - PullRequest
0 голосов
/ 20 марта 2019

Я пытался получить Атрибуты , такие как тип файла, дата создания, размер файла всех элементов в Каталог документов .

Вот код, который я использовал, но он возвращает мне просто « 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)
     }

Я думаю, что он возвращает атрибуты папки «Документ».

1 Ответ

0 голосов
/ 20 марта 2019

попробуйте

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)
...