`
lizaochengwen
  • 浏览: 659546 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

iphone:使用NSFileManager取得目录下所有文件(遍历所有文件)

 
阅读更多
From:http://note.sdo.com/u/xiaowan3/n/d1mS~j-WlZiwE0jI008XI

iphone使用NSFileManager取得目录下所有文件(遍历所有文件)



iphone取得目录下所有文件,示例函数:



    - (NSArray*) allFilesAtPath:(NSString*) dirString {

        NSMutableArray* array = [NSMutableArray arrayWithCapacity:10];

        NSFileManager* fileMgr = [NSFileManager defaultManager];

        NSArray* tempArray = [fileMgr contentsOfDirectoryAtPath:dirString error:nil];

        for (NSString* fileName in tempArray) {

            BOOL flag = YES;

            NSString* fullPath = [dirString stringByAppendingPathComponent:fileName];

            if ([fileMgr fileExistsAtPath:fullPath isDirectory:&flag]) {

                if (!flag) {

                    [array addObject:fullPath];

                }

            }

        }

        return array;

    }





NOTICE:

1,NSFileManager的contentsOfDirectoryAtPath方法返回值只是文件名,不是全路径。

2,fileExistsAtPath返回值用来判断路径是否有效,传入指针的返回值用来判断是否是路径。
分享到:
评论

相关推荐

    iphone开发之NSFileManager_Class.pdf

    - 文件路径处理:`fileExistsAtPath:` 检查指定路径的文件或目录是否存在,`contentsOfDirectoryAtPath:error:` 返回指定目录下的所有文件和子目录。 2. **URL操作**: - 自从iOS 7开始,苹果推荐使用URL(统一...

    iPhone SDK开发 NSFileManager详解

    ### iPhone SDK 开发 NSFileManager详解 #### 创建 NSFileManager 实例 `NSFileManager` 是 Objective-C 中用于处理文件系统操作的核心类之一。它提供了多种方法来创建 `NSFileManager` 的实例。 - **`-init`**:...

    ios 遍历指定的文件夹

    这个场景描述的代码示例可能是一个简单的Objective-C或Swift程序,用于展示如何访问iOS设备上的特定目录,并列出其中的所有文件及其类型。下面将详细解释这个过程涉及的关键知识点。 1. 文件系统访问: iOS使用...

    iphone开发之NSFileManager_Class[定义].pdf

    NSFileManager提供了遍历目录的方法,如`- (NSArray*> *)contentsOfDirectoryAtPath:(NSString *)path error:(NSError **)error` 和 `- (NSArray*> *)subpathsOfDirectoryAtPath:(NSString *)path error:(NSError **...

    ios-使用NSFileManager管理文件系统.zip

    demo 地址 github.com/pro648/BasicDemos-iOS/tree/master/FileManager 详细介绍:github.com/pro648/tips/wiki/使用NSFileManager管理文件系统 - Bundle Container目录包含应用程序包。 - Data Container目录...

    iphone NSFileManager Class

    - 获取指定目录下所有子文件和子目录的名称列表。 - 参数`path`为待读取目录的路径。 - 参数`error`用于存储错误信息。 - 返回值为包含子文件和子目录名称的数组。 4. **`- (BOOL) createDirectoryAtPath:...

    Warehouse:简易NSFileManager

    您可以轻松使用NSFileManager。 如何使用 var path = Warehouse. documentDirectoryPath () path = path + " /hey/hey.txt " let warehouse = Warehouse () warehouse. subDirectoryPath = " /Test " warehouse. ...

    IOS应用源码——NSFileManager_DirectoryLocations.rar

    源码示例"NSFileManager_DirectoryLocations"很可能展示了如何遍历和操作这些目录,例如列出其中的所有文件,检查文件是否存在,或者进行读写操作。开发者可能还会发现如何在不同设备间同步这些文件,或者处理云服务...

    swift-针对NSFileManager的文件管理类工具提供了文件操作的便携式封装

    2. **目录操作**:创建、删除、遍历目录以及获取目录下所有文件或子目录。 3. **文件信息查询**:获取文件的大小、创建日期、修改日期等元数据。 4. **路径处理**:提供路径拼接、检查路径是否存在、判断是否为文件...

    FCFileManager:位于NSFileManager之上的iOS File Manager,用于简化文件管理

    默认情况下,它可以在Documents目录中工作,以允许使用相对路径,但是可以在任何其他目录上轻松工作。要求iOS> = 5.0 启用ARC安装CocoaPods: pod 'FCFileManager' 手动安装: 将FCFileManager.h和FCFileManager.m...

    获取目录内文件

    然后,使用`contentsOfDirectoryAtPath:error:`方法来获取Documents目录下的所有文件和子目录的名称。这个方法会返回一个数组,数组中的每个元素都是一个字符串,代表了文件或子目录的相对路径。如果在获取过程中...

    iOS开发_iphone开发_文件系统NSFileManager_如何创建、重命名和删除文件

    iOS开发_iphone开发_文件系统NSFileManager_如何创建、重命名和删除文件

    iphone实现文件的读写操作

    通过Xcode环境下的Objective-C编程语言,我们将了解如何利用`NSFileManager`类来处理文件系统中的读取与写入任务。这包括创建、读取、删除文件等基本操作。 #### 一、文件写入操作 在iOS开发中,文件写入通常涉及...

    ios指定路径文件大小

    这段代码使用`subpathsOfDirectoryAtPath:error:`方法获取文件夹内的所有子文件路径,并通过遍历这些路径来计算总大小。 请注意,文件大小的单位转换通常基于1024进制(1KB = 1024B,1MB = 1024KB,以此类推),但...

    ios-文件管理.zip

    2. NSFileManager:这是iOS中的主要文件管理类,提供了与文件系统交互的各种方法,如列举目录内容、创建、删除、移动和复制文件或目录。 3. Documents目录:在Demo中,展示当前路径所有图片的功能很可能是在...

    ios沙盒数据存储

    1. `directoryContentsAtPath:`:获取指定路径下的所有文件和目录名。 2. `fileExistsAtPath:`:检查指定路径的文件或目录是否存在。 3. `createFileAtPath:contents:attributes:`:在指定路径创建文件并写入内容。 ...

    iOS文件管理

    5. **Application Bundle**:这是应用的资源文件目录,包含了应用的二进制、图片、配置文件等,不能在运行时修改。 6. **获取文件路径**:使用`FileManager`类的`URLsForDirectory(_:in:)`方法可以获取到上述各个...

    NSFileManager_Swift:该示例概述了如何使用NSFileManger保存文本文件

    在Swift编程语言中,`NSFileManager` 是一个关键的类,用于处理文件系统操作,如创建、删除、复制、移动和检查文件或目录。在这个示例中,我们将深入探讨如何利用`NSFileManager`来保存文本文件。理解并熟练掌握这个...

Global site tag (gtag.js) - Google Analytics