如何获取具有已知扩展名但文件名未知的已知文件夹中的文件的PATH?

时间:2012-03-14 19:22:53

标签: iphone objective-c ios

我正在使用iOS应用程序,使用外部框架下载图像。该文件保存在文档目录中的已知任务中,但文件名未知。是一个已知扩展的图像。我怎样才能获得文件名或文件路径?任何想法?

感谢。

2 个答案:

答案 0 :(得分:2)

您可以枚举每个文件并检查其扩展名

  NSDirectoryEnumerator* myFolderDir = [manager enumeratorAtPath:myfolder]; 
    for (id file in myFolderDir)
    {
        NSLog(@" file %@",file);
        if ([[file pathExtension] isEqualToString:@"YOUREXTENSION"]) 
        {
            NSString *path = [myfolder stringByAppendingPathComponent:file];
            [self.Files addObject:path];

        }
    }

答案 1 :(得分:0)

只需迭代目录的内容。

NSString *directoryPath = @"your directory path";
NSString *extension = @"your extension";

NSError *error = nil;
NSArray *directoryContent = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:directoryPath error:&error];
if(!error) {
    for(NSString *item in directoryContent) {
        if([item rangeOfString:extension].location != NSNotFound) {
            // item is filename at directory path with current extension            
        }
    }
}