objective-c 遍历文件夹及判断文件类型
//
// main.m
// FileSearchTest
//
// Created by Zhang Leonardo on 11-10-31.
// Copyright (c) 2011年 __MyCompanyName__. All rights reserved.
// To discuss via :www.renren.com/leonardozhang
//
#import <Foundation/Foundation.h>
int main (int argc, const char * argv[])
{
@autoreleasepool {
NSFileManager *manager = [NSFileManager defaultManager];
NSString *home = [@"/Users/zhangchenlong/test" stringByExpandingTildeInPath];
NSLog(@"home: %@", home);
NSDirectoryEnumerator *direnum = [manager enumeratorAtPath:home];
NSMutableArray *files = [NSMutableArray arrayWithCapacity:42];
NSString *filename ;
while (filename = [direnum nextObject]) {
if ([[filename pathExtension] isEqualTo:@"jpg"]) {
[files addObject: filename];
}
}
NSEnumerator *fileenum;
fileenum = [files objectEnumerator];
while (filename = [fileenum nextObject]) {
NSLog(@"%@", filename);
}
}
return 0;
}
分享到:
相关推荐
对于每个URL,你可以使用`lastPathComponent`来获取文件名,以及`pathExtension`来获取文件的扩展名,从而判断文件类型。 5. 文件类型识别: 文件扩展名是识别文件类型的一种简单方式,但并不总是准确。可以使用`...
23. **类型id**:id是Objective-C的通用类型,可以代表任何对象。 24. **面向对象的元素**:面向对象编程包含封装、继承和多态等概念。 理解并掌握这些知识点对于Objective-C开发者来说至关重要,它们不仅出现在...
5. **文件类型判断**:为了区分解压出的是文件还是文件夹,`ZipArchive`提供了`isDir`属性,这可以帮助你判断当前遍历到的对象是否为目录。 在实际开发中,你还需要考虑错误处理。`ZipArchive`在解压过程中可能会抛...
在实际开发中,理解如何判断文件和文件夹是至关重要的,特别是在处理用户数据、文件操作、资源管理等场景。例如,如果你需要上传文件,首先要确保路径指向的是一个文件;如果你在遍历目录结构,就需要知道哪些路径是...
NSFileManager是Objective-C中的一个核心类,它负责文件系统的基本操作,如读取、写入、移动、删除文件等。本篇将深入解析NSFileManager的使用和功能。 一、NSFileManager简介 NSFileManager是Foundation框架的一...
`NSFileManager`是iOS提供的系统服务类,用于执行文件系统操作,如列举目录内容、判断文件是否存在、移动或复制文件等。获取文件大小通常会使用`NSFileManager`的`attributesOfItemAtPath:error:`方法,该方法返回一...