作者:闲看云天的快乐生活 | 来源:互联网 | 2024-12-11 02:50
本文介绍了如何使用Objective-C语言遍历指定文件夹,并根据文件扩展名来判断文件类型的方法。代码示例中通过创建一个文件管理器实例,利用目录枚举器遍历文件夹中的所有项,筛选出特定类型的文件。
使用Objective-C遍历文件夹并判断文件类型
// 文件:main.m
// 项目:FileSearchExample
// 创建者:张雷纳多
// 创建日期:2011-10-31
// 版权所有 © 2011年 MyCompanyName. 保留所有权利。
// 讨论平台:www.renren.com/leonardozhang
#import
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *targetDirectory = [@"/Users/zhangchenlong/test" stringByExpandingTildeInPath];
// 输出目标目录路径
NSLog(@"目标目录: %@", targetDirectory);
// 获取目录枚举器
NSDirectoryEnumerator *directoryEnumerator = [fileManager enumeratorAtPath:targetDirectory];
// 创建数组存储符合条件的文件名
NSMutableArray *filteredFiles = [NSMutableArray arrayWithCapacity:42];
NSString *currentFileName;
// 遍历目录中的每一项
while (currentFileName = [directoryEnumerator nextObject]) {
// 判断文件是否为.jpg格式
if ([[currentFileName pathExtension] isEqualToString:@"jpg"]) {
[filteredFiles addObject:currentFileName];
}
}
// 枚举并打印筛选后的文件名
for (NSString *fileName in filteredFiles) {
NSLog(@"%@", fileName);
}
}
return 0;
}