Iphone 如何获取位于扩展名已知但文件名未知的已知文件夹中的文件的路径?

Iphone 如何获取位于扩展名已知但文件名未知的已知文件夹中的文件的路径?,iphone,objective-c,ios,Iphone,Objective C,Ios,我正在使用iOS应用程序,使用外部框架下载图像。文件保存在文档目录中的已知控制器中,但文件名未知。是一个已知扩展的图像。如何获取文件名或文件路径?有什么想法吗 谢谢。您可以枚举每个文件并检查其扩展名 NSDirectoryEnumerator* myFolderDir = [manager enumeratorAtPath:myfolder]; for (id file in myFolderDir) { NSLog(@" file %@",file);

我正在使用iOS应用程序,使用外部框架下载图像。文件保存在文档目录中的已知控制器中,但文件名未知。是一个已知扩展的图像。如何获取文件名或文件路径?有什么想法吗


谢谢。

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

  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];

        }
    }

只需迭代目录的内容

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            
        }
    }
}

如果每种类型只有一个文件,并且我们希望得到唯一的文件,我的意思是不循环,因为我们知道没有多个图像/视频等?
[[NSFileManager defaultManager]contentsOfDirectoryAtPath:yourPath error:&error]
应该返回包含目录中所有文件的文件路径的数组。我不确定那是你想要的