Object-C,遍歷目錄

小雷FansUnion發表於2015-11-29

最近武漢連續下雨很多天,降溫了2次,溫度一下子由28度到14度,再到8度,手太冷了。

加上最近發生了一些比較棘手的家庭瑣事,最近沒心情繼續學習Object-C

後來,我想明白了,心情不好的時候,還是應該堅持學習。

鬱鬱寡歡,於事無補,該幹嘛幹嘛去~

不開心的事情,總會過去的。等過去之後,該做的事情總是要繼續做的。

因為不開心,浪費不少大好時間,才是雪上加霜的。

計劃20152016年,初步掌握iOS開發。

一個人可以獨自開發iOS應用,看得懂、能夠維護別人已經寫好的APP

Android也是必須同時深入學習的。

我現在的初步感覺是,Android上手容易,但是因為開源可以有更多內容需要學習。

Object-CiOS開發,上手男很多,但是要學習的內容會少很多。


Mac,這麼小的Mac,開發打字效率好低啊,讓人著急額~最近搞得多了,稍微快了一些。

//
//  main.m
//  FilePath
//
//  Created by fansunion on 15/11/29.
//  Copyright (c) 2015年 demo. All rights reserved.
//

#import <Foundation/Foundation.h>

//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



相關文章