0

我确信有一种简单的方法可以做到这一点,但我不记得了。

如何使用 Objective-C 检查某个文件是否为空?最好不加载其内容(以防文件不为空)。

我想过,[[NSData dataWithContentsOfFile: PATH] length]但加载整个文件只是为了知道它有多大。没有更有效的方法吗?

4

1 回答 1

4

如果“空”是指其中绝对没有任何内容(0 字节),则可以执行以下操作:

NSFileManager *manager = [NSFileManager defaultManager];
if ([manager fileExistsAtPath:path]) {
    NSDictionary *attributes = [manager attributesOfItemAtPath:path error:nil];
    unsigned long long size = [attributes fileSize];
    if (attributes && size == 0) {
        // file exists, but is empty.
    }
}
于 2012-10-31T14:23:15.897 回答