文件操作与路径处理详解
1. 目录枚举
在进行目录枚举时,可向文件管理器对象发送 enumeratorAtPath: 消息来开启操作。此方法会返回一个 NSDirectoryEnumerator 对象,每次向该对象发送 nextObject 消息,就能获取正在枚举的目录中下一个文件的路径。当没有更多文件可枚举时,会返回 nil 。
以下是示例代码:
while ((path = [dirEnum nextObject]) != nil)
NSLog (@"%@", path)
若要防止枚举子目录,可对代码进行如下修改:
while ((path = [dirEnum nextObject]) != nil) {
NSLog (@"%@", path);
[fm fileExistsAtPath: path isDirectory: &flag];
if (flag == YES)
[dirEnum skipDescendents];
}
这里的 flag 是一个 BOOL 变量, fileExistsAtPath: 方法会在指定路径为目录时将 YES 存储在 flag
超级会员免费看
订阅专栏 解锁全文
2万+

被折叠的 条评论
为什么被折叠?



