저는 objective-c에서 새롭습니다. NSString에 포함 된 파일 경로가 있으며 파일 크기를 가져오고 싶습니다. 이 코드는 example이고 attributesOfItemAtPath : error :가 사용되지 않는 코드를 변경했지만 경로는 항상 유효하지 않습니다.주어진 경로의 파일 크기를 얻으십시오
NSFileManager *fileManager = [[NSFileManager alloc] init];
NSString *path = @"~/Library/Safari/History.plist";
NSDictionary *fileAttributes = [fileManager attributesOfItemAtPath: path error: NULL];
if (fileAttributes != nil) {
NSNumber *fileSize;
if (fileSize == [fileAttributes objectForKey:NSFileSize]) {
NSLog(@"File size: %qi\n", [fileSize unsignedLongLongValue]);
}
}
else {
NSLog(@"Path (%@) is invalid.", pPath);
}
[NSFileManager release];
NSString * path = @ "Whatever.txt"와 함께 문제가 물결 모양 (~)이 아니라고 생각합니다. 코드가 작동하지 않습니다. – Joannes
오류 처리에서'NULL' 대신'nil'을 시도해 보셨습니까? 게시 한 코드는 일부 응용 프로그램에서 테스트되고 사용되므로 제대로 작동하는지 확신합니다. ** 전체 경로 **로 시도해보십시오. **/Users/USERNAME/Library/Safari/History.plist ** 그리고 자신의 인스턴스를 생성하는 대신'NSFileManager'의'defaultMangaer'를 사용하십시오. [Here (http://pastebin.com/XBBCvqGu)](http://pastebin.com/XBBCvqgu)) 나는 당신이 찾고있는 것을 수행하는 코드를 작성했다 : 그것은 테스트되었고 작동한다. – Sylter
나는 아무 것도하지 않았지만 오류는 없지만 코드가 작동하지 않습니다. 콘솔에서 나는 당신의 코드를 시험해 보았지만 괜찮습니다. 그러나 사용자 이름을 입력 할 필요가 있습니다. 나는 그것을 어떻게 넣을 수없는가? only/도서관/사파리/역사 .plist? – Joannes