我希望在stackoverflow上已经有了针对这个问题的答案,只是我没有找到它。
期望结果: 快速将 file.info()
中的文件大小元素从字节转换为KB、MB等单位。如果输出是 i) 所需大小类型的字符字符串,例如:"96字节"
或 ii) 简单的数字转换,例如:从 60963
字节转换成 60.963
KB(参见 Google)。
重现步骤:
创建一个文件夹来存储文件:
下载文件(约60KB):
download.file("http://shiny.rstudio.com/tutorial/lesson5/census-app/data/counties.rds", "census-app/data/counties.rds")
使用
file.info()$size
以字节为单位返回文件大小:file.info("census-app//data//counties.rds")$size [1] 60963
dir.create("census-app/data")
从那里开始,我陷入了困境。我意识到我可以进行一些复杂/手动的解析和计算来进行转换(请参见在R中将千字节、兆字节等转换为字节)。
但是,我希望我可以简单地使用一个基本函数或类似的东西:
format(file.info("census-app//data//counties.rds")$size, units = "KB")
[1] "60963"
# Attempt to return file size in KB simply returns the size in bytes
# NOTE: format(x, units = "KB") works fine when I
# pass it object.size() for an object loaded in R