ファイルのアクセス許可を8進数で表示したいと思います。以下のコードは機能しますが、権限は10進数でのみ表示されます。結果を8進数に変換する方法はありますか?%oは正しい結果を表示しません。
NSString *path=@"/somepath";
NSFileManager *fm = [NSFileManager defaultManager];
NSArray *contents = [fm contentsOfDirectoryAtPath:path error:NULL];
NSString* fullPath = nil;
for(NSString* node in contents) {
fullPath = [NSString stringWithFormat:@"%@%@",path,node];
NSDictionary *fileAttributes = [fm attributesOfItemAtPath:fullPath error:NULL];
unsigned *posix=(unsigned *)[fileAttributes valueForKey:NSFilePosixPermissions];
NSLog(@"Permissions:%@", posix); //shows 420 decimal. I need to show 644 octal
}
ありがとう