Objective-c循環遍歷資料夾內容

# NSHomeDirectory() 
- (void)scanAndListFiles:(NSString *)path;{
    // 1.判斷文件還是目錄
    NSFileManager * fileManger = [NSFileManager defaultManager];
    BOOL isDir = NO;
    BOOL isExist = [fileManger fileExistsAtPath:path isDirectory:&isDir];
    if (isExist) {
        // 2. 判斷是不是目錄
        if (isDir) { 
        // 是目錄, 循環遍歷子目錄內容
            NSArray * dirArray = [fileManger contentsOfDirectoryAtPath:path error:nil];
            NSString * subPath = nil;
            for (NSString * str in dirArray) {
                subPath  = [path stringByAppendingPathComponent:str];
                BOOL issubDir = NO;
                 [fileManger fileExistsAtPath:subPath isDirectory:&issubDir];
                [self scanAndListFiles:subPath];
            }
        }else{
            // 是文件,打印路徑
            NSLog(@"%@",path);
        }
    }else{
        NSLog(@"你打印的是目錄或者不存在");
    }
}


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章