Ruby中获取文件的大小的方法有
File.size(file_name) → integer
Returns the size of file_name.
或者是
file.size → integer
Returns the size of file in bytes.
File.new("testfile").size #=> 66
如果文件是一个目录,他不会将目录下的文件大小也算在其中
因此要取得目录的大小,可以循环递归计算每一个文件的大小
相比较而言,直接去调用linux的命令 du 去取要快很多
分别以 B KB M 单位输出结果
linux-user:~/tmp # du -b gZc04sev.jpg
24271 gZc04sev.jpg
linux-user:~/tmp # du -k gZc04sev.jpg
24 gZc04sev.jpg
linux-user:~/tmp # du -m gZc04sev.jpg
1 gZc04sev.jpg
ruby可直接调用命令,输出结果
`du -b #{file_path} | awk '{print $1}'`.to_i
分享到:
相关推荐
ruby复制文件夹,各类文件夹的操作
ruby 目录操作详细介绍,增删查改,移动文件等等操作
ruby-git, ruby/Git是一个 ruby 库,可以通过将系统调用包装到Git二进制文件来创建读取和操作Git存储库 用于 ruby的 Git库在 ruby 中使用Git的库。主页项目源代码的Git public 位于:...
一、遍历文件夹下所有文件,输出文件名 代码如下: def traverse_dir(file_path) if File.directory? file_path Dir.foreach(file_path) do |file| if file !=”.” and file !=”..” traverse_dir(file_...
主要介绍了Ruby遍历文件夹同时计算文件的md5sum,本文直接给出实现代码,需要的朋友可以参考下
使用纯 Ruby 测量图像大小。格式:apng, bmp, cur, gif, ico, j2c, jp2, jpeg, jpx, mng, pam, pbm, pcx, pgm, png, ppm, psd, svg, swf, tiff, webp, xbm, xpm. 更多详情、使用方法,请下载后阅读README.md文件
在ruby中我们要实现遍历指定目录的方法,网上的方法也非常之多,我们可以拿来参考参考,如下边的traverse.rb文件内容所示: 代码如下: #!/usr/bin/ruby def traverse(filepath) if File.directory?(filepath) ...
Ruby On rails依赖的目录树
ruby脚本解决 如何获取当天更改文件信息
一个Ruby脚本,它扫描指定文件夹和文件中的所有快速代码,并自动生成可在浏览器中查看的实体图(类似于类图)。 用法: 在终端运行中: $ ruby generateEntityDiagram . rb 如果您未指定任何命令行参数,则脚本将...
Referral是一个CLI,可帮助您进行Ruby代码库的复杂分析和重构。 它在整个代码中查找,过滤和排序大多数类型的Ruby标识符(例如类,方法和变量)的定义和引用。
安装sqlite3时候会提示你从链接中下载sqlite3.dll到ruby安装目录的bin文件夹下! (4)安装mysql gem install mysql2 创建项目: rails new webapp -d mysql rails server #启动服务 rails generate scaffold hello ...
如果您使用的是 Windows 9x,那么请在您的 c:\autoexec.bat 中添加:set PATH="D:\(ruby 安装目录)\bin;%PATH%" Windows NT/2000 用户需要修改注册表。 点击控制面板|系统性能|环境变量。 在系统变量下,选择...
ruby-docker, Google云平台的ruby 运行时 Google云平台的 ruby-运行时 这个库包含 ruby 运行时的源代码,用于 Google App Engine 。 它包括:ruby-base 目录中的基础映像。在 ruby-build-tools 目录中,包含一些常见
System Browser Client 是一个用来浏览 Ruby 代码桌面应用程序,只需点击,就能获取一个模块或类的细节,并查看其命名空间或看到一个方法的来源。浏览器不显示实时行为的信息。也就是说,如果你启动浏览器后,再定义...
ruby_ship, 便携式 MRI ruby 环境和工具集 ruby-船 可以在任何平台上移植便携式 MRI ruby 环境,任何版本的MRI ruby !...ruby的目标是拥有一个包含 ruby的单独文件夹,它在所有平台上都是可移植的。 你可
rubyonrails+Ruby+取得指定月日期数的思路方法
Win32OLE extension library provides an interface to OLE Automation from Ruby. Here is a sample script: require 'win32ole' application = WIN32OLE.new('Excel.Application') application.visible = TRUE...
这通常涉及在本地目录下创建一个新的Rails项目,并初始化git仓库以进行版本控制。 编写Ruby代码:在项目创建后,就可以开始编写Ruby代码了。Ruby文件的扩展名通常为.rb。编写代码时,需要遵循Ruby的语法规则,并...