文章出處
文章列表
// // 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); } }
文章列表
全站熱搜