欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Object-C,遍历目录

程序员文章站 2022-05-02 23:03:55
  最近武汉连续下雨很多天,降温了2次,温度一下子由28度到14度,再到8度,手太冷了。 加上最近发生了一些比较棘手的家庭琐事,最近没心情继续学习object-c。 后来,我想明白了,心情...

 

最近武汉连续下雨很多天,降温了2次,温度一下子由28度到14度,再到8度,手太冷了。

加上最近发生了一些比较棘手的家庭琐事,最近没心情继续学习object-c。

后来,我想明白了,心情不好的时候,还是应该坚持学习。

郁郁寡欢,于事无补,该干嘛干嘛去~

不开心的事情,总会过去的。等过去之后,该做的事情总是要继续做的。

因为不开心,浪费不少大好时间,才是雪上加霜的。

计划2015和2016年,初步掌握ios开发。

一个人可以独自开发ios应用,看得懂、能够维护别人已经写好的app。

android也是必须同时深入学习的。

我现在的初步感觉是,android上手容易,但是因为开源可以有更多内容需要学习。

而object-c和ios开发,上手男很多,但是要学习的内容会少很多。


mac,这么小的mac,开发打字效率好低啊,让人着急额~最近搞得多了,稍微快了一些。

 

//
//  main.m
//  filepath
//
//  created by fansunion on 15/11/29.
//  copyright (c) 2015年 demo. all rights reserved.
//

#import 

//enumeratoratpath 遍历目录,如果目录下有目录,递归遍历
//contentsofdirectoryatpath 只遍历目录
//比较尴尬的是,“当前工作目录”下,只有1个文件,有点奇怪
//所以最后手动,遍历“/users/fansunion”/下的文件,只能简单地看看这个目录下的文件(目录)列表
int main(int argc, const char * argv[]) {
    @autoreleasepool {
        nsstring *currentpath;
        nsstring *temppath;
        nsfilemanager *fm;
        nsdirectoryenumerator *direnum;
        nsarray *dirarray;
        
        //文件管理器的实例
        fm = [nsfilemanager defaultmanager];
        //获取当前工作目录的路径
        currentpath = [fm currentdirectorypath];
        nslog(@"the path is %@!",currentpath);
        //枚举目录
        direnum =[fm enumeratoratpath:currentpath];

        while((temppath=[direnum nextobject])!= nil){
            nslog(@"%@",temppath);
        }
        
        //另外一种枚举目录的方法
        dirarray= [fm contentsofdirectoryatpath:currentpath error:null];
        nslog(@"%@",dirarray);
        for(temppath in dirarray){
             nslog(@"%@",temppath);
        }
        
        dirarray =[fm contentsofdirectoryatpath:@"/users/fansunion" error:null];
        nslog(@"%@",dirarray);

    }
    return 0;
}

 

程序输出

 

2015-11-29 13:02:49.528 filepath[2750:159478] the path is /users/fansunion/library/developer/xcode/deriveddata/filepath-dfjiajapcipfrbcbfjmxijqhscws/build/products/debug!

2015-11-29 13:02:49.534 filepath[2750:159478] filepath

2015-11-29 13:02:49.534 filepath[2750:159478] (

filepath

)

2015-11-29 13:02:49.534 filepath[2750:159478] filepath

2015-11-29 13:02:49.535 filepath[2750:159478] (

".bash_history",

".cfusertextencoding",

".ds_store",

".ssh",

".subversion",

".trash",

desktop,

documents,

downloads,

library,

movies,

music,

pictures,

public

)

program ended with exit code: 0