gpt4 book ai didi

ios - NSDirectoryEnumerator fileAttributes 为 nil

转载 作者:行者123 更新时间:2023-12-02 02:40:37 28 4
gpt4 key购买 nike

我试图仅获取顶级目录

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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com