gpt4 book ai didi

ruby-on-rails - 如何在Ruby中获取目录中文件的总大小

转载 作者:数据小太阳 更新时间:2023-10-29 07:31:26 24 4
gpt4 key购买 nike

我正在尝试使用 Ruby 将一些文件复制到目录中,我需要确保目录中的文件不超过 2GB。有什么方法可以检查目录中文件的总大小。

最佳答案

只是mydir:

Dir['mydir/*'].select { |f| File.file?(f) }.sum { |f| File.size(f) }

mydir 和所有子目录:

Dir['mydir/**/*'].select { |f| File.file?(f) }.sum { |f| File.size(f) }

但是,它是确切文件大小的总和,而不是它们在磁盘上占用的空间。对于磁盘使用情况,这是更准确的:

Dir['mydir/*'].select { |f| File.file?(f) }
.sum { |f| File.stat(f).then { |s| s.blocks * s.blksize } }

关于ruby-on-rails - 如何在Ruby中获取目录中文件的总大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55719522/

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