【发布时间】:2020-08-23 05:52:03
【问题描述】:
file.size() 函数以字节为单位返回文件大小。我们如何将返回的字节相应地转换为 KB、MB、GB 或 TB?
例如
255Bytes = 255B
19697Bytes = 19.24KB
13230426Bytes = 12.62MB
【问题讨论】:
-
可能被骗? stackoverflow.com/q/63459178/3358272(这是一个不完美的骗局,但它的要求比这个问题多一点……这是这个问题的“超集”)
-
从我那里的回答中,使用
KMG(c(255, 19697, 13230426), suffix="B", standard="legacy")并获取[1] "255B" "19.7KB" "13.2MB"。 -
我无法回答,因为它被欺骗了,但您可以使用
utils:::format.object_size函数以迂回的方式进行 - 例如utils:::format.object_size(file.size("filename.r"), "Mb")可以转换为“B”、“kB” ”、“MB”、“GB”、“TB”、“PB”、“EB”、“ZB”、“YB”、“KiB”、“MiB”、“GiB”、“TiB”、“PiB”、 “EiB”、“ZiB”、“YiB”、“b”、“Kb”、“Mb”、“Gb”、“Tb”、“Pb”和“KB”。
标签: r