歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Objective-C學習-查找文件

Objective-C學習-查找文件

日期:2017/3/1 11:09:00   编辑:Linux編程

// ocStudy

// main.m

//

// 從主目錄開始,找出所有擴展名為jpg的文件的路徑

// Created by mark on 11-10-30.

// Copyright 2011年 __MyCompanyName__. All rights reserved.

//

#import <Foundation/Foundation.h>

int main (int argc, const char * argv[])

{

@autoreleasepool {


NSFileManager *manger;

manger =[NSFileManager defaultManager];//建立一個文件管理器



NSString *home;

home= [@"~" stringByExpandingTildeInPath];//~是一個代表主目錄的速記符,這個方法調用是指定主目錄到home


NSMutableArray *file;

file = [NSMutableArray arrayWithCapacity: 42];//新建一個可變數組,42是隨便填的,不影響數組擴展,你也可以寫41,隨你喜好



for (NSString *filename in [manger enumeratorAtPath: home]){//遍歷每個文件路徑,找出擴展名為jpg的文件,比起建立兩個枚舉器(下面注釋部分)用快速枚舉方法能更輕松快捷地訪問數組的每個元素

if ([[filename pathExtension]

isEqualTo: @"jpg"]) {

[file addObject: filename];

}

}

for (NSString *filename in file ) {

NSLog(@"%@", filename);

}

// NSDirectoryEnumerator *direnum;

// direnum = [manger enumeratorAtPath: home];

//

//

// NSString *filename;

// while (filename = [direnum nextObject]) {

// if ([[filename pathExtension] isEqualTo: @"jpg"]) {

// [file addObject: filename];

// }

// }

//

// NSEnumerator *fileenum;

// fileenum = [file objectEnumerator];

//

// while (filename = [fileenum nextObject]) {

// NSLog(@"%@" , filename);

// }



}

return 0;

}

輸出如下(部分):

2011-10-30 04:45:55.104 ocStudy[309:707] Desktop/未命名_meitu_1.jpg

2011-10-30 04:45:55.105 ocStudy[309:707] Desktop/軟件及驅動/QQ.app/Contents/Resources/guide1.jpg

2011-10-30 04:45:55.106 ocStudy[309:707] Desktop/軟件及驅動/QQ.app/Contents/Resources/guide2.jpg

2011-10-30 04:45:55.106 ocStudy[309:707] Desktop/軟件及驅動/QQ.app/Contents/Resources/guide3.jpg

2011-10-30 04:45:55.107 ocStudy[309:707] Desktop/軟件及驅動/QQ.app/Contents/Resources/guide4.jpg

2011-10-30 04:45:55.107 ocStudy[309:707] Desktop/軟件及驅動/QQ.app/Contents/Resources/guide5.jpg

2011-10-30 04:45:55.108 ocStudy[309:707] Library/Application Support/iPhone Simulator/User/Media/Photos/Thumbs/F00/GKTL.jpg

2011-10-30 04:45:55.108 ocStudy[309:707] Library/Application Support/iPhone Simulator/User/Media/Photos/Thumbs/F00/YDFF.jpg

2011-10-30 04:45:55.109 ocStudy[309:707] Library/Application Support/iPhone Simulator/User/Media/Photos/Thumbs/F01/AJFW.jpg

2011-10-30 04:45:55.109 ocStudy[309:707] Library/Application Support/iPhone Simulator/User/Media/Photos/Thumbs/F02/PXMW.jpg

2011-10-30 04:45:55.110 ocStudy[309:707] Library/Application Support/iPhone Simulator/User/Media/Photos/Thumbs/F02/TBIY.jpg

2011-10-30 04:45:55.110 ocStudy[309:707] Library/Application Support/iPhone Simulator/User/Media/Photos/Thumbs/F05/JIJV.jpg

2011-10-30 04:45:55.111 ocStudy[309:707] Library/Application Support/iPhone Simulator/User/Media/Photos/Thumbs/F05/MUGA.jpg

2011-10-30 04:45:55.111 ocStudy[309:707] Library/Application Support/iPhone Simulator/User/Media/Photos/Thumbs/F05/NXON.jpg

2011-10-30 04:45:55.112 ocStudy[309:707] Library/Application Support/iPhone Simulator/User/Media/Photos/Thumbs/F06/JRWJ.jpg

2011-10-30 04:45:55.112 ocStudy[309:707] Library/Application Support/iPhone Simulator/User/Media/Photos/Thumbs/F06/UQTD.jpg

2011-10-30 04:45:55.113 ocStudy[309:707] Library/Application Support/iPhone Simulator/User/Media/Photos/Thumbs/F07/GWGQ.jpg

2011-10-30 04:45:55.113 ocStudy[309:707] Library/Application Support/iPhone Simulator/User/Media/Photos/Thumbs/F07/USPA.jpg

Copyright © Linux教程網 All Rights Reserved