objective-c - 如何获取 cocoa 中目录的大小和可用空间?

标签 objective-c macos cocoa nsfilemanager

我想访问目录的实际大小,以及目录中的可用空间。 我已经使用了 [NSFileManager defaultManager]attributesOfItemAtPath:path error:&error] 方法。 此方法适用于文件,但对于目录,它不提供实际值。请帮助解决这个问题。 提前致谢。

最佳答案

您可以使用这种特定方法计算目录的大小,这是最快的,使用 Carbon,而不是 NSEnumerator : here

要计算可用空间,您可以使用该方法。确保输入卷的完整路径:

NSDictionary* fileAttributes = [[NSFileManager defaultManager] fileSystemAttributesAtPath:folder];

unsigned long long size = [[fileAttributes objectForKey:NSFileSystemFreeSize] longLongValue];

您正在寻找的尺寸。

关于objective-c - 如何获取 cocoa 中目录的大小和可用空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17402308/

相关文章:

ios - 我可以将 CGContextRef 传递给从 drawRect 调用的方法吗?

ios - 如何向 UIButton 添加多行文本?

objective-c - 禁用菜单项

cocoa - 在 Mac OS X 上的 Cocoa 中从 NSImage 获取 CGIImageRef

objective-c - 无法执行操作,因为 childrenKeyPath 为 nil

ios - 在一个点上进行变换旋转的 CAAnimation

mysql - 如何在 MAC OSX 10.9.4 中将 MySQL 目录移动到外部网络驱动器

objective-c - 归档/取消归档导致 initForReadingWithData 无法理解的归档

cocoa - 音频队列和 EXC_BAD_ACCESS

objective-c - NSSpeechSynthesizer、stopSpeaking 和 Nuance 语音