#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool
{
NSFileManager * FileManager = [NSFileManager defaultManager];
NSString * home;
home = [@"~" stringByExpandingTildeInPath]; //将~ 替换成用户主目录
/******************************************
因为在unix中用户的主目录缩写是 波浪号~
比如我的电脑上 ~ 就代表 /home/Lee
******************************************/
NSDirectoryEnumerator * dirnum; //路径迭代器
dirnum = [FileManager enumeratorAtPath:home]; //从路径home这里就是 /home/user user 就是ni点的名字
//NSLog(@"%@",dirnum);
NSMutableArray *file; //可变对象数组,这里用来存储文件路径
file = [NSMutableArray arrayWithCapacity:42]; //存放所有jpg文件的路径 默认42 只是一个假设
NSString * filename; //用来存放每次得到的文件名称
NSLog(@"234%@",home);
while (filename =[dirnum nextObject]) { //从路径迭代依次取文件名称给变量filename
if ([[filename pathExtension] isEqualTo:@"jpg"]) { //判断filename是否是以jpg结尾
[file addObject:filename]; //如果是 就加入到数组file
}
}
NSEnumerator * fileenum;
fileenum = [file objectEnumerator];
while(filename = [fileenum nextObject]){ //取出jpg文件 输出
NSLog(@"%@",filename);
}
}
return 0;
}
输出就是用户目录下面想,书本代码 一定要写,才能增加成长