gpt4 book ai didi

objective-c - Snow Leopard 中的文件大小

转载 作者:行者123 更新时间:2023-12-03 16:49:20 30 4
gpt4 key购买 nike

我正在尝试弄清楚如何根据文件或目录的大小分别将文件(或目录)的字节大小转换为千字节、兆字节、千兆字节等,以便与 Finder 在面板中显示的内容相匹配当您点击“获取信息”时。

我得到的字节大小与 Finder 中报告的字节大小完全匹配,但我不知道如何使文件大小(如 Finder 显示的 KB、MB、GB 等)匹配。

我知道在 10.6 中我们使用基数 10,因此 1 KB 是 1000 字节而不是 1024,但是将字节数除以 1000(或 1000^2、1000^3 等)与 Finder 报告的内容不匹配。

例如,在 Finder 中:330 字节的文本文件显示为 4KB 文件(因此我最初的猜测是将所有文件大小四舍五入为 4KB 数字),但 389,022 字节的目录显示为418KB(远远超过四舍五入到 4KB,所以我的猜测是错误的)。另外,1,315,291,136 字节的文件显示为 1.33GB。

那么有人可以友善地在这里阐明一些情况吗?这些数字是如何计算的?我环顾四周,却找不到答案。

预先感谢您的帮助!

附注自从我开始编程以来,我一直是100% Cocoa 导向的,而且我以前从未使用过Carbon 框架(我知道它非常强大,我只是不知道如何使用它)。我提到这一点是为了以防万一有人想给我一个 Carbon 解决方案,假设我知道如何使用它。我不知道。

最佳答案

在 HFS+ 中,每个文件将占用 4,096 字节的倍数(“ block 大小”)。

如果您的目录包含一千个1字节文件,则该目录占用的总大小将为

(1000 * 4,096) = 4,096,000 = 4.1 MB,

尽管目录使用的字节数仍然

1 * 1000 = 1,000 bytes.

关于objective-c - Snow Leopard 中的文件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2170763/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com