2009-06-30 12 views

risposta

6

Partenza NSFileManager s'

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

la chiave che ti interessa è NSFileModificationDate.

+10

Questo è deprecato in 10.5, invece usare - (NSDictionary *) attributesOfItemAtPath: (NSString *) errore di percorso: (NSError **) errore – aussiegeek

5

Giusto per aggiornare il codice:

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'aggiunta di questa risposta qui perché questo era il primo risultato quando ho cercato per sapere come fare questo, ma se si sta utilizzando rapida ti avrebbe fatto piacere questa estensione:

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 
    } 


} 
Problemi correlati