代码之家  ›  专栏  ›  技术社区  ›  Duck

iphone:如何获取应用程序文档文件夹中具有给定扩展名的所有文件的列表?

  •  2
  • Duck  · 技术社区  · 15 年前

    NSString *fileName = [NSString stringWithFormat:@"%@.plist", myName];
    
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *appFile = [documentsDirectory stringByAppendingPathComponent:fileName];
    
    [myDict writeToFile:appFile atomically:YES])
    
    //where myDic is a dictionary containing the value of all parameters I would like to save.
    

    所有这些文件都以.plist扩展名保存。同一目录包含多个JPG和PNG文件。

    现在,如何检索该目录中所有.plist文件的列表?

    谢谢你的帮助。

    1 回复  |  直到 15 年前
        1
  •  8
  •   Claus Broch    15 年前

    您可以使用以下调用获取给定路径中所有文件的列表,然后遍历该列表,筛选扩展名为.plist的任何文件:

    NSDirectoryEnumerator *dirEnum = [[NSFileManager defaultManager] enumeratorAtPath:docsDir];
    
    NSString *file;
    while (file = [dirEnum nextObject]) {
        if ([[file pathExtension] isEqualToString: @"plist"]) {
            // process the document
        }
    }