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返回值用来判断路径是否有效,传入指针的返回值用来判断是否是路径。
分享到:
相关推荐
- 文件路径处理:`fileExistsAtPath:` 检查指定路径的文件或目录是否存在,`contentsOfDirectoryAtPath:error:` 返回指定目录下的所有文件和子目录。 2. **URL操作**: - 自从iOS 7开始,苹果推荐使用URL(统一...
### iPhone SDK 开发 NSFileManager详解 #### 创建 NSFileManager 实例 `NSFileManager` 是 Objective-C 中用于处理文件系统操作的核心类之一。它提供了多种方法来创建 `NSFileManager` 的实例。 - **`-init`**:...
这个场景描述的代码示例可能是一个简单的Objective-C或Swift程序,用于展示如何访问iOS设备上的特定目录,并列出其中的所有文件及其类型。下面将详细解释这个过程涉及的关键知识点。 1. 文件系统访问: iOS使用...
NSFileManager提供了遍历目录的方法,如`- (NSArray*> *)contentsOfDirectoryAtPath:(NSString *)path error:(NSError **)error` 和 `- (NSArray*> *)subpathsOfDirectoryAtPath:(NSString *)path error:(NSError **...
demo 地址 github.com/pro648/BasicDemos-iOS/tree/master/FileManager 详细介绍:github.com/pro648/tips/wiki/使用NSFileManager管理文件系统 - Bundle Container目录包含应用程序包。 - Data Container目录...
- 获取指定目录下所有子文件和子目录的名称列表。 - 参数`path`为待读取目录的路径。 - 参数`error`用于存储错误信息。 - 返回值为包含子文件和子目录名称的数组。 4. **`- (BOOL) createDirectoryAtPath:...
您可以轻松使用NSFileManager。 如何使用 var path = Warehouse. documentDirectoryPath () path = path + " /hey/hey.txt " let warehouse = Warehouse () warehouse. subDirectoryPath = " /Test " warehouse. ...
源码示例"NSFileManager_DirectoryLocations"很可能展示了如何遍历和操作这些目录,例如列出其中的所有文件,检查文件是否存在,或者进行读写操作。开发者可能还会发现如何在不同设备间同步这些文件,或者处理云服务...
2. **目录操作**:创建、删除、遍历目录以及获取目录下所有文件或子目录。 3. **文件信息查询**:获取文件的大小、创建日期、修改日期等元数据。 4. **路径处理**:提供路径拼接、检查路径是否存在、判断是否为文件...
默认情况下,它可以在Documents目录中工作,以允许使用相对路径,但是可以在任何其他目录上轻松工作。要求iOS> = 5.0 启用ARC安装CocoaPods: pod 'FCFileManager' 手动安装: 将FCFileManager.h和FCFileManager.m...
然后,使用`contentsOfDirectoryAtPath:error:`方法来获取Documents目录下的所有文件和子目录的名称。这个方法会返回一个数组,数组中的每个元素都是一个字符串,代表了文件或子目录的相对路径。如果在获取过程中...
iOS开发_iphone开发_文件系统NSFileManager_如何创建、重命名和删除文件
通过Xcode环境下的Objective-C编程语言,我们将了解如何利用`NSFileManager`类来处理文件系统中的读取与写入任务。这包括创建、读取、删除文件等基本操作。 #### 一、文件写入操作 在iOS开发中,文件写入通常涉及...
这段代码使用`subpathsOfDirectoryAtPath:error:`方法获取文件夹内的所有子文件路径,并通过遍历这些路径来计算总大小。 请注意,文件大小的单位转换通常基于1024进制(1KB = 1024B,1MB = 1024KB,以此类推),但...
2. NSFileManager:这是iOS中的主要文件管理类,提供了与文件系统交互的各种方法,如列举目录内容、创建、删除、移动和复制文件或目录。 3. Documents目录:在Demo中,展示当前路径所有图片的功能很可能是在...
1. `directoryContentsAtPath:`:获取指定路径下的所有文件和目录名。 2. `fileExistsAtPath:`:检查指定路径的文件或目录是否存在。 3. `createFileAtPath:contents:attributes:`:在指定路径创建文件并写入内容。 ...
5. **Application Bundle**:这是应用的资源文件目录,包含了应用的二进制、图片、配置文件等,不能在运行时修改。 6. **获取文件路径**:使用`FileManager`类的`URLsForDirectory(_:in:)`方法可以获取到上述各个...
在Swift编程语言中,`NSFileManager` 是一个关键的类,用于处理文件系统操作,如创建、删除、复制、移动和检查文件或目录。在这个示例中,我们将深入探讨如何利用`NSFileManager`来保存文本文件。理解并熟练掌握这个...