检查文件是否为空

时间:2012-10-31 14:21:29

标签: objective-c cocoa file size

我确信这是一种简单的方法,但我不记得了。

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

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

1 个答案:

答案 0 :(得分: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.
    }
}