Obtener tamaño de file con NSFileManager

Necesito get el tamaño del file de video con NSFileManager. Puedo recuperar la ruta URL de mi file. Encontré el código Objective-C que parece funcionar, pero mi proyecto se desarrolló con Swift. ¿Cómo puedo escribir el siguiente código con Swift?

NSURL *videoUrl=(NSURL*)[info objectForKey:UIImagePickerControllerMediaURL]; //Error Container NSError *attributesError; NSDictionary *fileAttributes = [[NSFileManager defaultManager] attributesOfItemAtPath:[videoUrl path] error:&attributesError]; NSNumber *fileSizeNumber = [fileAttributes objectForKey:NSFileSize]; long long fileSize = [fileSizeNumber longLongValue]; 

Prueba este código:

 let videoUrl = info[UIImagePickerControllerMediaURL] as! NSURL var attributesError: NSError? let fileAttributes = NSFileManager.defaultManager().attributesOfItemAtPath(videoURL.path!, error: &attributesError)! let fileSizeNumber = fileAttributes[NSFileSize] as! NSNumber let fileSize = fileSizeNumber.longlongValue 

Para SWIFT 2 testing:

 let videoUrl = info[UIImagePickerControllerMediaURL] as! NSURL do{ let fileAttributes = try NSFileManager.defaultManager().attributesOfItemAtPath(videoURL.path!) let fileSize = fileAttributes[NSFileSize] } catch let err as NSError{ //error handling } 

Para SWIFT 3 testing:

  let fileSize = try! FileManager.default.attributesOfItem(atPath: "/bin/bash")[FileAttributeKey.size] as! Int 

o incluso mejor:

 let fileSize = (try! FileManager.default.attributesOfItem(atPath: "/bin/bash")[FileAttributeKey.size] as! NSNumber).uint64Value