列出特定文档目录文件夹中的文件

时间:2013-11-29 23:21:35

标签: ios

我已将许多文件保存在文档目录的文件夹中。这是其中一个的路径:

/var/mobile/Applications/120FD973-C902-405E-A645-B1651904CE9B/Documents/1127029/BusinessCard2258009241.card

我想列出文件夹中的文件(1127029),我试过这个:

    NSFileManager *fManager = [NSFileManager defaultManager];
    NSString *item;
    NSArray *contents = [fManager contentsOfDirectoryAtPath:[NSHomeDirectory() stringByAppendingPathComponent:[NSString stringWithFormat:@"Documents/%d", FolderNumber]] error:nil];


    // >>> this section here adds all files with the chosen extension to an array
    for (item in contents){
        if ([[item pathExtension] isEqualToString:@"card"]) {

...

但它不起作用

1 个答案:

答案 0 :(得分:1)

请勿尝试以这种方式访问​​文档目录。它不会起作用。请改用此代码片段:

NSString * docsPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)lastObject];

然后使用stringByAppendingPathComponent:添加子目录名称。