ディレクトリ(フォルダ)のサイズを計算したいのですが、ボリューム(ドライブ)内のすべてのファイルとフォルダ(サブフォルダ)を対応するサイズで一覧表示する必要があります。次のコードを使用してサイズを計算しています。このコードの問題は、パフォーマンスの問題。を表示するために使用NSBrowser
しています。
NSArray *filesArray = [[NSFileManager defaultManager] subpathsOfDirectoryAtPath:folderPath error:nil];
NSEnumerator *filesEnumerator = [filesArray objectEnumerator];
NSString *fileName;
unsigned long long int fileSize = 0;
while (fileName = [filesEnumerator nextObject])
{
NSDictionary *fileDictionary = [[NSFileManager defaultManager] attributesOfItemAtPath:folderPath error:nil];
fileSize += [fileDictionary fileSize];
}
return fileSize;
質問:
組み込み機能はありますか?
そうでない場合、サイズを計算するための最良の方法は何ですか?
計算済みのファイルサイズを保存するためにキャッシュを使用するのは良いですか?
ありがとう...