#import <Foundation/Foundation.h>
NSMutableArray* getAllFilename(NSString *dir) {
NSFileManager *fileManager = [NSFileManager defaultManager];
NSDirectoryEnumerator *dirEnum = [fileManager enumeratorAtPath:dir];
NSMutableArray *files = [NSMutableArray arrayWithCapacity:32];
for (NSString *filename in dirEnum) {
NSString *fileType = [[dirEnum fileAttributes] objectForKey:NSFileType];
if ([fileType isEqualToString:NSFileTypeRegular]) {
NSRange range = [filename rangeOfString:@"/" options:NSBackwardsSearch];
if (range.location == NSNotFound) {
[files addObject:filename];
} else {
[files addObject:[filename substringFromIndex:range.location+1]];
}
}
}
return files;
}
//NSMutableArray* getAllFilename(NSString *dir) {
// NSFileManager *fileManager = [NSFileManager defaultManager];
// NSDirectoryEnumerator *dirEnum = [fileManager enumeratorAtPath:dir];
//
// NSString *filename;
// NSMutableArray *files = [NSMutableArray arrayWithCapacity:32];
// while (filename = [dirEnum nextObject]) {
// NSString *fileType = [[dirEnum fileAttributes] objectForKey:NSFileType];
// if ([fileType isEqualToString:NSFileTypeRegular]) {
// NSRange range = [filename rangeOfString:@"/" options:NSBackwardsSearch];
// if (range.location == NSNotFound) {
// [files addObject:filename];
// } else {
// [files addObject:[filename substringFromIndex:range.location+1]];
// }
// }
// }
// return files;
//}
int main(int argc, const char * argv[])
{
@autoreleasepool {
NSMutableArray *arr = getAllFilename(@"/etc");
for (NSString *filename in arr) {
NSLog(@"%@", filename);
}
}
return 0;
}
获取目录下的所有文件名
最新推荐文章于 2022-07-31 22:11:00 发布