计算Objective C(Cocoa)中文件夹内的文件数

时间:2011-06-01 10:10:48

标签: objective-c image

我正在创建一个像闪烁书动画一样的图像数组,我将这些图像存储在一个文件夹中,该实习生位于xcode中我的项目的Resource文件夹中。 这些图像会有所不同,这就是为什么我必须确定文件夹中图像的确切数量,所以我该如何确定?在可可有任何API来实现这一目标吗?

2 个答案:

答案 0 :(得分:15)

尝试

int paths = [[[NSFileManager defaultManager] contentsOfDirectoryAtPath:@"/your/path/here" error:NIL] count];

欲了解更多信息, http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSFileManager_Class/Reference/Reference.html

答案 1 :(得分:10)

首先,您需要访问应用程序的包路径:

 NSMutableString* bundlePath = [NSMutableString stringWithCapacity:4];
 [bundlePath appendString:[[NSBundle mainBundle] bundlePath]];

现在将您的文件夹名称附加到bundlePath

 [bundlePath appendString:@"/MyFolder"];
 NSArray *directoryContent  = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:bundlePath error:nil];
 int numberOfFileInFolder = [directoryContent count];