Objective c iPhone/iOS:如何列出资源组中的所有文件?
我有一堆资源——具体来说是图像——它们都通过XCode卡在一个资源组中 我知道如何通过指定文件名并使用inDirectory指定其所在组的“路径”,从该资源组中加载特定的图像文件 但是,有可能(通过编程)获得某个组中所有文件的列表吗?我正在构建的应用程序将显示特定文件夹中所有应用程序中的随机图像。虽然我显然可以创建一个硬编码数组,其中包含所有这些文件的列表,但只要将它们放到文件夹中就可以添加更多文件,这将非常方便 那么:能做到吗Objective c iPhone/iOS:如何列出资源组中的所有文件?,objective-c,iphone,xcode,ios4,Objective C,Iphone,Xcode,Ios4,我有一堆资源——具体来说是图像——它们都通过XCode卡在一个资源组中 我知道如何通过指定文件名并使用inDirectory指定其所在组的“路径”,从该资源组中加载特定的图像文件 但是,有可能(通过编程)获得某个组中所有文件的列表吗?我正在构建的应用程序将显示特定文件夹中所有应用程序中的随机图像。虽然我显然可以创建一个硬编码数组,其中包含所有这些文件的列表,但只要将它们放到文件夹中就可以添加更多文件,这将非常方便 那么:能做到吗 谢谢 如何使用NSBundle类的pathsForResource
谢谢 如何使用
NSBundle
类的pathsForResourcesOfType:inDirectory:
方法
它将返回一个NSArray,其中包含与给定类型匹配的文件路径。如何使用
NSBundle
类的路径ForResourceSoftType:inDirectory:
方法
它将返回一个NSArray,其中包含与给定类型匹配的文件路径。请尝试以下操作:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSFileManager *manager = [NSFileManager defaultManager];
NSArray *fileList = [manager contentsOfDirectoryAtPath:documentsDirectory error:nil];
//--- Listing file by name sort
NSLog(@"\n File list %@",fileList);
//---- Sorting files by extension
NSArray *filePathsArray = [[NSFileManager defaultManager] subpathsOfDirectoryAtPath:documentsDirectory error:nil];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF EndsWith '.png'"];
filePathsArray = [filePathsArray filteredArrayUsingPredicate:predicate];
NSLog(@"\n\n Sorted files by extension %@",filePathsArray);
试试这个:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSFileManager *manager = [NSFileManager defaultManager];
NSArray *fileList = [manager contentsOfDirectoryAtPath:documentsDirectory error:nil];
//--- Listing file by name sort
NSLog(@"\n File list %@",fileList);
//---- Sorting files by extension
NSArray *filePathsArray = [[NSFileManager defaultManager] subpathsOfDirectoryAtPath:documentsDirectory error:nil];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF EndsWith '.png'"];
filePathsArray = [filePathsArray filteredArrayUsingPredicate:predicate];
NSLog(@"\n\n Sorted files by extension %@",filePathsArray);
这正是我想要的。谢谢这正是我想要的。谢谢