【问题标题】:How to get name and creation date of all files in a folder in ios?如何获取ios文件夹中所有文件的名称和创建日期?
【发布时间】:2013-02-11 11:01:42
【问题描述】:

我正在使用以下代码在给定路径获取文件的创建日期,它工作正常。

NSDictionary* attrs = [fm attributesOfItemAtPath:@"/Users/me/Desktop/ios" error:nil];

    if (attrs != nil) {
        NSDate *date = (NSDate*)[attrs objectForKey: NSFileCreationDate];
        NSLog(@"Date Created: %@", [date description]);

    }
    else {
        NSLog(@"Not found");
    }

现在我想获取路径中给定文件夹中所有文件的名称和创建日期。我该怎么做?有人可以帮帮我吗?

【问题讨论】:

    标签: iphone ios xcode jailbreak


    【解决方案1】:

    首先从您的目录中获取所有文件的列表,然后循环直到所有文件完成

    NSString *bundleRoot = [[NSBundle mainBundle] bundlePath];
    NSFileManager *fm = [NSFileManager defaultManager];
    NSArray *dirContents = [fm contentsOfDirectoryAtPath:bundleRoot error:nil];
    for(int i=0;i<[dirContents count];i++)
    {
    NSDictionary* attrs = [fm attributesOfItemAtPath:[dirContents objectAtIndex:i] error:nil];
    
        if (attrs != nil) {
            NSDate *date = (NSDate*)[attrs objectForKey: NSFileCreationDate];
            NSLog(@"Date Created: %@", [date description]);
    
        }
        else {
            NSLog(@"Not found");
        }
    }
    

    【讨论】:

    • 并递归获取子目录的内容?
    猜你喜欢
    • 1970-01-01
    • 2021-02-12
    • 1970-01-01
    • 2022-12-14
    • 2023-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多