標籤:ios objective-c
#import <Foundation/Foundation.h>
int main(int argc,const char * argv[]) {
#if 0
// 從物件導向的角度來分析這個問題
// 1.因為目的是掃描指定目錄下的所有檔案資訊,所以需要一個檔案管理者的對象
NSFileManager *fileManager =nil;
fileManager = [NSFileManager defaultManager];//得到檔案管理者對象
// 2.需要知道如何擷取home目錄
NSString *path = [@"~" stringByExpandingTildeInPath];
// 3.如何遍曆目錄下的所有檔案(構建檔案枚舉對象)
NSDirectoryEnumerator *dirEnum = [fileManager enumeratorAtPath:path];
// 4.得到目錄下的檔案後,判斷檔案的尾碼是不是.c檔案
// 5.需要構建一個可變數組,用於存放尋找到的.c檔案。如果是.c檔案,就放到數組裡
NSMutableArray *arrayFiles = [NSMutableArray arrayWithCapacity:20];
#if 0
NSString *fileName = [dirEnum nextObject];
while (fileName != nil) {
if ([[fileName pathExtension] isEqualToString:@"c"])
{
[arrayFile addObject:fileName];
}
fileName = [dirEnum nextObject];
}
#endif
NSString *fileName =nil;
while ((fileName = [dirEnum nextObject]) != nil)
{
if ([[fileName pathExtension] isEqualToString:@"c"])
{
[arrayFiles addObject:fileName];
}
}
// 6.遍曆數組的所有元素,然後將其列印到螢幕上
for (NSString *name in arrayFiles) {
NSLog(@"%@",name);
}
#endif
NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *home;
home = [@"~" stringByExpandingTildeInPath];
NSMutableArray *files = [NSMutableArray arrayWithCapacity:20];
// 這裡的快速枚舉相當於
// NSDirectoryEnumerator *dicEnumber = [fileManager enumeratorAtPath:home];
// NSString *fileName = [dicEnumber nextObject];
for (NSString *fileName in [fileManager enumeratorAtPath:home]) {
if ([[fileName pathExtension] isEqualToString:@"c"]) {
[files addObject:fileName];
}
}
for (NSString *name in files) {
NSLog(@"%@",name);
}
return 0;
}
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
OC便利方法