使用此代码我确定文件大小,如果复选框为NSOnState,但文件夹值始终为0.该目录是正确的。 你能帮我吗?确定文件夹大小
unsigned long long resultsize=0;
if(imagehistoryS.state == NSOnState) {
NSString *path = [NSString stringWithFormat:@"Users/Giovanni/Desktop/test", [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) objectAtIndex:0]];
NSNumber *fileSize = [[[NSFileManager defaultManager] attributesOfItemAtPath:path error:nil] objectForKey:NSFileSize];
resultsize += [fileSize doubleValue];
}
[result setStringValue:[NSString stringWithFormat:@"Total size items selected: %f", resultsize]];
你为什么要添加一倍,为unsigned long long请求的特定文件夹? – jrtc27 2012-01-28 09:52:54
我是初学者。在[fileSize doubleValue]中没有doubleValue;该代码不起作用。我可以写什么? – Joannes 2012-01-28 10:33:23
好吧,当你将它添加到'unsigned long long'时,你应该使用'fileSize unsignedLongLongValue];' – jrtc27 2012-01-28 13:02:53