文章出處

//
//  main.m
//  讀取指定目錄下的文件列表
//
//  Created by Apple on 15/11/24.
//  Copyright © 2015年 Apple. All rights reserved.
//

/*
 *讀取指定目錄下的文件列表
 */
#import <Foundation/Foundation.h>

void myQuickMethod();
int main(int argc, const char * argv[]) {

    //文件操作對象
    NSFileManager *manager = [NSFileManager defaultManager];
    //文件夾路徑
    NSString *home = [@"~" stringByExpandingTildeInPath];//根目錄文件夾
    //目錄迭代器
    NSDirectoryEnumerator *direnum = [manager enumeratorAtPath:home];
    //新建數組,存放各個文件路徑
    NSMutableArray *files = [NSMutableArray arrayWithCapacity:42];
    //遍歷目錄迭代器,獲取各個文件路徑
    NSString *filename;
    while (filename = [direnum nextObject]) {
        if ([[filename pathExtension] isEqualTo:@"jpg"]) {//篩選出文件后綴名是jpg的文件
            [files addObject:filename];
        }
    }
     NSLog(@"%lu",[files count]);
    //遍歷數組,輸出列表
    NSEnumerator *enume = [files objectEnumerator];
    while (filename = [enume nextObject]) {
        NSLog(@"%@",filename);
    }


    //myQuickMethod();

    return 0;
}

//使用快速枚舉來實現
void myQuickMethod(){
    //文件操作對象
    NSFileManager *manager = [NSFileManager defaultManager];
    //所查找文件夾的路徑
    NSString *home = [@"~" stringByExpandingTildeInPath];
    //目錄迭代器
    NSDirectoryEnumerator *direnum = [manager enumeratorAtPath:home];
    //快速枚舉
    NSMutableArray *files = [NSMutableArray arrayWithCapacity:42];
    for (NSString *filename in direnum) {
        if ([[filename pathExtension] isEqualTo:@"jpg"]) {
            [files addObject:filename];
        }
    }
    NSLog(@"%lu",[files count]);
    //快速枚舉,輸出結果
    for (NSString *filename in files) {
        NSLog(@"%@",filename);
    }

}

 


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()