【发布时间】:2011-07-21 15:30:59
【问题描述】:
如何在 iOS 上获取文件夹中的文件数?
【问题讨论】:
标签: iphone objective-c cocoa-touch
如何在 iOS 上获取文件夹中的文件数?
【问题讨论】:
标签: iphone objective-c cocoa-touch
NSFileManager *filemgr = [NSFileManager defaultManager];
NSArray *filelist= [filemgr directoryContentsAtPath: yourPath];
int count = [filelist count];
NSLog ("%i",count);
【讨论】:
directoryContentsAtPath: 已弃用。查看@bitmapdata.com 的回答
directoryContentsAtPath: 已弃用。
如果您想获取 Documents 文件夹的文件数。
试试这个。
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);
【讨论】:
- (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);
【讨论】:
NSArray* files = [[NSFileManager defaultManager] directoryContentsAtPath:DIRECTORY];
NSLog(@"%d",[files count]);
【讨论】: