这里有很多关于在Swift中以编程方式获取文件夹大小的主题。所有接受的答案都建议使用FileManager,然后枚举所有文件并总结所有文件的大小。
但是,我问自己是否有更快的方法来获取文件夹的大小?枚举所有文件可能需要很长时间,当我使用Finder并右键单击文件夹并选择"信息"时,会立即显示大小。
尺寸是"秘密"仅适用于操作系统的文件夹的属性?操作系统是否在后台索引所有文件夹/文件?
当我在Windows中执行相同操作时,子文件夹和文件也会被枚举。
为什么我会问这个问题?因为我正在开发一个处理目录文件的应用程序,我想展示一些进度条。但是,如果我必须枚举所有文件两次(一次获得总计数,一次实际处理它们),则不是很好。
此致 的Sascha