我的第一个Objective C程序 ,文件检索器

#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;
}
 
 
输出就是用户目录下面想,书本代码 一定要写,才能增加成长


你可能感兴趣的:(我的第一个Objective C程序 ,文件检索器)