- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图仅获取顶级目录
NSDirectoryEnumerator *directoryEnumerator = [fileManager enumeratorAtURL:[NSURL URLWithString:directory]
includingPropertiesForKeys:[NSArray arrayWithObjects:NSURLIsDirectoryKey, nil]
options: NSDirectoryEnumerationSkipsHiddenFiles | NSDirectoryEnumerationSkipsSubdirectoryDescendants
errorHandler:nil];
for (NSURL *file in directoryEnumerator) {
NSDictionary *attributes = [directoryEnumerator fileAttributes];
if ([attributes objectForKey:NSFileType] == NSFileTypeDirectory) {
NSLog(@"Yes its a directory");
}
}
但是每次我的 fileAttributes 都为零。使用 nsdirectoryenumerator 时我不应该能够获取 fileAttributes 吗?
最佳答案
您不想在枚举器上调用fileAttributes
。相反,您希望从 URL 获取所需的属性。
NSDirectoryEnumerator *directoryEnumerator = [fileManager enumeratorAtURL:[NSURL URLWithString:directory]
includingPropertiesForKeys:@[NSURLIsDirectoryKey]
options: NSDirectoryEnumerationSkipsHiddenFiles | NSDirectoryEnumerationSkipsSubdirectoryDescendants
errorHandler:nil];
for (NSURL *file in directoryEnumerator) {
NSNumber *isDirectory;
[url getResourceValue:&isDirectory forKey:NSURLIsDirectoryKey error:NULL];
if ([isDirectory boolValue]) {
NSLog(@"Yes its a directory");
}
}
关于ios - NSDirectoryEnumerator fileAttributes 为 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26941929/
我有一个 iPhone 应用程序,可以搜索文件夹、整理所有音频文件的数组,然后播放它们。问题是,如果我正在搜索的文件夹中有子文件夹,它只会跳过它/不进入其内容。 我的代码如下: NSArray *p
我使用 NSDirectoryEnmerator 查找所有后缀为 png 和 jpg 的文件,代码如下: NSDirectoryEnumerator *directoryEnumerator = [[
如果我这样做: NSDirectoryEnumerator *directoryEnumerator = [[NSFileManager defaultManager] enumeratorAtURL
我需要避免此枚举中的隐藏文件,但仍在添加 .DS_Store 文件。 我放入 NSLog 进行检查,并在那里得到输出。 可能有一些明显的东西,但我看不到。 NSDirectoryEnumerator
我正在尝试从给定的起始路径对文件系统的结构进行建模。目标是从该路径开始创建文件系统的标准 NSOutlineView。 我有一个名为 fileSystemItem 的模型对象。它具有以下(非常标准的)
迭代目录时调用 fileAttributes 方法的开销有多大? 特别是,我想检查正在枚举的路径是否是目录。使用 fileAttributes 字典还是文件管理器更好? (下面的例子) NSStrin
我试图仅获取顶级目录 NSDirectoryEnumerator *directoryEnumerator = [fileManager enumeratorAtURL:[NSURL URLWithS
下面的代码在 walker = [fileManager enumeratorAtPath:directory]; 处崩溃。代码在第一次调用 refresh 时执行正常,但在第二次(和后续)调用时崩溃
我是 Cocoa/Objective-C 的新手。我正在使用 Xcode 4(并且需要垃圾收集)针对 Mac OS X 10.6 进行编码。 如何让以下代码(基于 Apple 的 sample cod
我正在开发一个项目,我需要递归地迭代给定文件夹的子目录,并基本上获取该文件夹中所有子目录的路径。 CFURLEnumerator 和 NSDirectoryEnumerator 都可以做到这一点,但我
我正在尝试像这样从 NSFileManager 实例化 NSDirectoryEnumerator NSDirectoryEnumerator *enum = [fm enumeratorAtURL:
根据doc , NSDirectoryEnumerator 返回的路径应该相对于枚举的文件夹: An NSDirectoryEnumerator object enumerates the conte
我是一名优秀的程序员,十分优秀!