2012年9月12日 星期三

Mac Day 17 - NSFileManager



NSFileManager 

初始化


有兩種方式:

(1) init 實體方法建立

        NSFileManager *fm = [NSFileManager new];

(2) 使用系統共享的單一物件 (singleton)

        NSFileManager *fm = [NSFileManager defaultManager];

從 Mac OS 10.5 之後建議使用 init 實體方式建立

取得目前所在目錄位置


        NSString *path = [fm currentDirectoryPath];
        NSLog(@"Current directory path is %@", path);

顯示目錄下檔案 (不包括子目錄)


        NSString *path1 = [fm currentDirectoryPath];
        NSDirectoryEnumerator *dirEnum = [fm enumeratorAtPath: path1];
        
        BOOL flag;
        while ((path = [dirEnum nextObject]) != nil) {
            NSLog(@"%@", path);
            
            [fm fileExistsAtPath:path isDirectory: &flag];
            
            if (flag == YES)
                [dirEnum skipDescendants];
        }





沒有留言:

熱門文章