2009-06-30 6 views

Répondre

6

Découvrez NSFileManager « s

- (NSDictionary *)fileAttributesAtPath:(NSString *)path traverseLink:(BOOL)flag 

la clé qui vous intéresse est NSFileModificationDate.

+10

Ceci est dépréciée à 10,5, au lieu d'utiliser - (NSDictionary *) attributesOfItemAtPath: (NSString *) erreur de chemin: (NSError **) erreur – aussiegeek

5

Juste pour mettre à jour le code:

NSString * path = ... your path here ... 
NSDate * fileLastModifiedDate = nil; 

NSError * error = nil; 
NSDictionary * attrs = [[NSFileManager defaultManager] attributesOfItemAtPath:path error:&error]; 
if (attrs && !error) 
{ 
    fileLastModifiedDate = [attrs fileModificationDate]; 
} 
2

L'ajout de cette réponse ici puisque ce fut le premier résultat lorsque je cherchais comment faire, mais si vous utilisez rapide, vous pourriez aimer cette extension:

extension NSFileManager { 

    func modificationDateForFileAtPath(path:String) -> NSDate? { 
     guard let attributes = try? self.attributesOfItemAtPath(path) else { return nil } 
     return attributes[NSFileModificationDate] as? NSDate 
    } 

    func creationDateForFileAtPath(path:String) -> NSDate? { 
     guard let attributes = try? self.attributesOfItemAtPath(path) else { return nil } 
     return attributes[NSFileCreationDate] as? NSDate 
    } 


} 
Questions connexes