使用此代碼我確定文件大小,如果複選框爲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