热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用Objective-C遍历文件夹并判断文件类型

本文介绍了如何使用Objective-C语言遍历指定文件夹,并根据文件扩展名来判断文件类型的方法。代码示例中通过创建一个文件管理器实例,利用目录枚举器遍历文件夹中的所有项,筛选出特定类型的文件。

使用Objective-C遍历文件夹并判断文件类型



// 文件:main.m
// 项目:FileSearchExample
// 创建者:张雷纳多
// 创建日期:2011-10-31
// 版权所有 © 2011年 MyCompanyName. 保留所有权利。


// 讨论平台:www.renren.com/leonardozhang

#import

int main(int argc, const char * argv[]) {
@autoreleasepool {
NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *targetDirectory = [@"/Users/zhangchenlong/test" stringByExpandingTildeInPath];

// 输出目标目录路径
NSLog(@"目标目录: %@", targetDirectory);

// 获取目录枚举器
NSDirectoryEnumerator *directoryEnumerator = [fileManager enumeratorAtPath:targetDirectory];

// 创建数组存储符合条件的文件名
NSMutableArray *filteredFiles = [NSMutableArray arrayWithCapacity:42];
NSString *currentFileName;

// 遍历目录中的每一项
while (currentFileName = [directoryEnumerator nextObject]) {
// 判断文件是否为.jpg格式
if ([[currentFileName pathExtension] isEqualToString:@"jpg"]) {
[filteredFiles addObject:currentFileName];
}
}

// 枚举并打印筛选后的文件名
for (NSString *fileName in filteredFiles) {
NSLog(@"%@", fileName);
}
}
return 0;
}


推荐阅读
  • 本文介绍如何利用QFileSystemModel进行目录的浏览、创建及删除操作,并提供了一个简单的对话框界面实现。 ... [详细]
  • 在使用 Play! Scala 2.2 进行开发时,遇到了将包含嵌套类的对象转换为 JSON 的问题。本文将详细探讨这一问题及其解决方案。 ... [详细]
  • python爬虫Demo
    1爬虫功能:爬取某域名下所有网页,比如爬取python文档 https:docs.python.orgzh-cn3 ,爬取之后, ... [详细]
  • C#反射reflection
    C#shanzm目录简介引入1.新建类库2.类库的使用3.反射反射实例1反射实例2反射实例3简介反射(reflection)是什么?在《精通C#》中是这么说的“反射就是一个运行库发 ... [详细]
  • Struts2(六) 用Struts完成客户列表显示
    Struts完成客户列表显示所用的基础知识在之前的随笔中已经讲过。这篇是介绍如何使用Struts完成客户列表显示。下面是完成的代码执行逻辑图:抽取项目部分代码相信大家 ... [详细]
  • 本文介绍了如何在Delphi中使用TSimpleMsgPack组件来实现消息的打包和解包功能,包括网络通信中的数据处理。 ... [详细]
  • 本文探讨了Java中实现定时任务的几种常见方式,包括java.util.Timer、ScheduledExecutorService以及Spring Task,并对每种方法进行了详细的代码示例和优缺点分析。 ... [详细]
  • 近期,公司在构建新的交易系统时遇到了一个常见的问题——金额存储。由于涉及资金的操作需要高度的准确性,使用float类型进行金额计算可能会导致不可预见的误差。本文将深入探讨这一问题,并提供解决方案。 ... [详细]
  • 本文深入探讨了在Java编程语言中,如何使用`org.apache.polygene.api.association.AssociationDescriptor.qualifiedName()`方法,并提供了多个实际应用的代码示例。这些示例源自GitHub、StackOverflow和Maven等知名平台,旨在帮助开发者更好地理解和应用这一方法。 ... [详细]
  • 本文详细探讨了如何在 SparkSQL 中创建 DataFrame,涵盖了从基本概念到具体实践的各种方法。作为持续学习的一部分,本文将持续更新以提供最新信息。 ... [详细]
  • Java集合框架源码解读(1)——ArrayList、LinkedList和Vector
    java.util.List接口是JavaCollectionsFramework的一个重要组成部分,List接口的架构图如下:本文将通过剖析List接 ... [详细]
  • 本文介绍了如何在C++中使用new关键字动态创建一维和二维数组,并详细解释了常见的错误及其解决方案。 ... [详细]
  • Java并发编程深入探讨:对象组合与线程安全
    本文详细介绍了如何利用现有线程安全组件构建大规模并发应用程序,探讨了设计线程安全类的关键要素,并提供了多种确保线程安全的技术方案。 ... [详细]
  • 漫水填充算法是一种基于特定颜色填充连通区域的技术,通过设定像素连通性的阈值和连通模式,可以实现不同的填充效果。该算法广泛应用于图像处理领域,如图像分割、标记特定区域等。 ... [详细]
  • 前言叨逼叨iOS上传文件,可能有很多第三方的框架之类的,比如AFN或者Alamofire之类的框架,但是今天要谈论的是原生的API是如何进行文件上传。兵 ... [详细]
author-avatar
闲看云天的快乐生活
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有