如何获取文件夹中文件的数量?

时间:2011-07-21 15:30:59

标签: iphone objective-c cocoa-touch

如何获取iOS上文件夹中的文件数量?

4 个答案:

答案 0 :(得分:14)

NSFileManager *filemgr = [NSFileManager defaultManager];

NSArray *filelist= [filemgr directoryContentsAtPath: yourPath];

int count = [filelist count];

NSLog ("%i",count);

答案 1 :(得分:8)

directoryContentsAtPath:已被弃用。

如果要获取文件文件夹的文件数。

尝试这个。

NSFileManager *fm = [NSFileManager defaultManager];
NSArray *docPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSArray *filelist= [fm contentsOfDirectoryAtPath:[docPaths objectAtIndex:0] error:nil];
int filesCount = [filelist count];
NSLog(@"filesCount:%d", filesCount);

答案 2 :(得分:6)

- (NSArray *)directoryContentsAtPath:(NSString *)path已弃用。请改用- (NSArray *)contentsOfDirectoryAtPath:(NSString *)path error:(NSError **)error。这意味着Matt S的代码将变为:

NSFileManager * filemgr = [NSFileManager defaultManager];
NSArray * filelist = [filemgr directoryContentsAtPath:yourPath error:nil];
int count = [filelist count];
NSLog("%d", count);

答案 3 :(得分:0)

NSArray* files = [[NSFileManager defaultManager] directoryContentsAtPath:DIRECTORY];
NSLog(@"%d",[files count]);