r - 计算R中目录的大小

标签 r directory size

我想计算 R 中目录的大小。我尝试使用 list.info函数,不幸的是,它遵循符号链接(symbolic link),所以我的结果有偏差:

# return wrong size, with duplicate counts for symlinks
sum(file.info(list.files(path = '/my/directory/', recursive = T, full.names = T))$size)

如何计算目录的文件大小,以便它给出与 Linux 相同的结果,例如与 du -s例如?

谢谢

最佳答案

健康的解决方案,对于检查包装尺寸可能非常有用。

dir_size <- function(path, recursive = TRUE) {
  stopifnot(is.character(path))
  files <- list.files(path, full.names = T, recursive = recursive)
  vect_size <- sapply(files, function(x) file.size(x))
  size_files <- sum(vect_size)
  size_files
}

cat(dir_size(find.package("Rcpp"))/10**6, "MB")
#> 14.81649 MB
reprex package 创建于 2021-06-26| (v2.0.0)

关于r - 计算R中目录的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39753172/

相关文章:

c++ - 如何使用 C++ 和 winAPI 检查目录是否存在

添加对象时 Java ArrayList 大小变得巨大

c++ - fread字节数限制

r - 将多个工作表导入到 R 中的多个数据框中

r - 有没有办法在 ggplot2 中将文本居中

Java:在不指定目录的情况下访问文件

c - 尝试打印目录和所有子目录中以字节为单位的总空间

R 带/不带 dplyr 每行 : create new columns as combinations of prev. 列

r - 计算R中间隔内的日期

c - 将具有固定长度字符串的数组传递给 C 中的函数