2
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);
}

上記のコードを使用して、ドキュメント ディレクトリからファイルのリストを取得しました。ドキュメント ディレクトリ内のファイルの変更時刻を取得する方法を知りたいと思います。

ありがとう、

ビジャヤン

4

3 に答える 3

11

あなたはこれを使うことができます:

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]);
}
于 2012-12-13T08:08:59.033 に答える
7
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 !!!");
}
于 2012-12-13T07:52:43.007 に答える
0

あなたはここであなたの答えを得ることができます。

しかし、あなたがやろうとしている変更は、次のように変更する必要があるだけですNSFileCreationDateNSFileModificationDate

NSDate *date = (NSDate*)[attrs objectForKey: NSFileModificationDate];
于 2012-12-13T07:40:49.847 に答える