2014-01-23 15 views
0

我需要一些幫助來顯示文件夾中的.txt文件的數量。使用NSArray來顯示文件夾中的.txt文件的數量

我可以看看文件夾中的.txt文件:

NSURL *fileURL = [NSURL fileURLWithPath:filePath]; 

NSString *theFolder= [fileURL path]; 

NSError *error; 

NSString *file; 

NSEnumerator *files = [[[NSFileManager defaultManager] 
         contentsOfDirectoryAtPath:theFolder error:&error] objectEnumerator]; 
while(file = [files nextObject]) { 
    if([[file pathExtension] isEqualToString:@"txt"]) { 

...我可以顯示文件夾中的文件總數:

NSArray *filelist= [[NSFileManager defaultManager] 
        contentsOfDirectoryAtPath:myString error:nil]; 

        NSInteger count = [filelist count]; 
        [totalFiles setIntegerValue:count]; 

我難倒如何僅顯示給定文件夾中的.txt文件數量。

感謝您的幫助。

回答

0

你可以做這樣的事情:

NSEnumerator *files = [[[NSFileManager defaultManager] 
         contentsOfDirectoryAtPath:theFolder error:&error] objectEnumerator]; 
NSMutableArray *arrayOfTxtFiles = [[NSMutableArray alloc] init]; 
while(file = [files nextObject]) { 
    if([[file pathExtension] isEqualToString:@"txt"]) { 
     [arrayOfTxtFiles addObject: file]; 
    } 
} 

NSLog(@"count of .txt files is %d", [arrayOfTxtFiles count]); 

arrayOfTxtFiles包含了所有的.TXT文件名。

我將我的代碼從您的第一個代碼片斷中提取出來,雖然可能有一種更優雅的方式來執行您正在嘗試執行的操作。

+0

Michael,非常感謝。完美工作。保羅。 – Paul

相關問題