user1844142
user1844142

Reputation: 89

Get document directory files date modified time in iphone

NSArray *documentPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *currDircetory = [documentPath objectAtIndex:0];
NSArray *filePathsArray = [[NSFileManager defaultManager] subpathsOfDirectoryAtPath:currDircetory  error:nil];
for (NSString *s in filePathsArray){
        NSLog(@"file %@", s);
}

Now i used the above code to get list of file from document directory now i want to know how to get modified time of the file in document directory.

Thanks,

Vijayan

Upvotes: 2

Views: 2497

Answers (3)

abi
abi

Reputation: 819

You can use this :

NSArray *documentPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *currDircetory = [documentPath objectAtIndex:0];
NSArray *filePathsArray = [[NSFileManager defaultManager] subpathsOfDirectoryAtPath:currDircetory  error:nil];

for (NSString *s in filePathsArray){

    NSString *filestring = [currDircetory stringByAppendingFormat:@"/%@",s];
    NSDictionary *filePathsArray1 = [[NSFileManager defaultManager] attributesOfItemAtPath:filestring error:nil];
    NSLog(@"Modified Day : %@", [filePathsArray1 objectForKey:NSFileModificationDate]);
}

Upvotes: 11

Abi
Abi

Reputation: 958

NSFileManager* filemngr = [NSFileManager defaultManager];

NSDictionary* attributes = [filemngr attributesOfItemAtPath:path error:nil];

if (attributes != nil) {

    NSDate *date = (NSDate*)[attributes objectForKey:NSFileModificationDate];
} else {

    NSLog(@"File Not found !!!");
}

Upvotes: 7

arthankamal
arthankamal

Reputation: 6413

You can get your answer Here.

But only change you going to do is, you need to change NSFileCreationDate to NSFileModificationDate

NSDate *date = (NSDate*)[attrs objectForKey: NSFileModificationDate];

Upvotes: 0

Related Questions