每日智识
柔彩主题三 · 更轻盈的阅读体验

Ruby脚本入门教程:从零开始写你的第一个自动化小工具

发布时间:2025-12-10 00:10:32 阅读:41 次

你有没有试过每天重复打开同样的网站、整理文件夹、修改一堆文档名称?这些事耗时间又无聊。其实,写个几行的 ref="/tag/2028/" style="color:#3D6345;font-weight:bold;">Ruby 脚本,就能帮你自动搞定。别被“编程”吓到,Ruby 是出了名的友好,特别适合新手上手。

为什么选 Ruby?

Ruby 的语法像英语句子,读起来顺,写起来也轻松。比如你想打印一句“早上好”,代码就这么写:

puts "早上好"

是不是跟说话一样自然?这种设计让初学者能快速把注意力放在“我想做什么”,而不是“这符号是干啥的”。

安装 Ruby:几分钟搞定

去官网 ruby-lang.org 下载对应系统的版本。Windows 用户推荐用 RubyInstaller,点几下就装好了。macOS 一般自带,但建议用 Homebrew 更新到新版:

brew install ruby

写个脚本来整理桌面

假设你桌面总堆着各种下载的图片、PDF 和压缩包,每次都要手动拖进对应文件夹。来,写个脚本让它自己动。

先创建一个叫 clean_desktop.rb 的文件,内容如下:

require 'fileutils'

desktop = File.expand_path('~/Desktop')
pdf_dir = "#{desktop}/整理好的PDF"
img_dir = "#{desktop}/整理好的图片"

Dir.mkdir(pdf_dir) unless Dir.exist?(pdf_dir)
Dir.mkdir(img_dir) unless Dir.exist?(img_dir)

Dir.glob("#{desktop}/*.{pdf,jpg,jpeg,png}") do |file|
  case File.extname(file).downcase
  when '.pdf'
    FileUtils.mv(file, "#{pdf_dir}/#{File.basename(file)}")
  when '.jpg', '.jpeg', '.png'
    FileUtils.mv(file, "#{img_dir}/#{File.basename(file)}")
  end
end

puts "桌面已清理完毕!"

保存后,在终端运行:

ruby clean_desktop.rb

你会发现,所有 PDF 和图片瞬间归位。以后每天双击运行一次,桌面再也不会乱糟糟。

再加点实用功能:自动重命名

有时候下载的文件名字带一串随机字符,看着难受。我们可以让脚本在移动文件时顺便改名。

比如按日期重命名图片:

timestamp = Time.now.strftime('%Y%m%d_%H%M%S')
new_name = "photo_#{timestamp}#{File.extname(file)}"
FileUtils.mv(file, "#{img_dir}/#{new_name}")

这样每张图都变成 photo_20240405_103022.jpg 这种清晰格式,找起来也方便。

小脚本,大作用

Ruby 不只是写网页后台的语言,它做日常自动特别趁手。你可以让它:

  • 每天早上抓天气预报发到邮箱
  • 批量修改照片尺寸
  • 自动备份重要文件夹

关键不是代码多复杂,而是你开始用工具解决问题。哪怕只会写三五行,也能省下不少精力。

试试看,从你最烦的那件重复小事开始,写你的第一个 Ruby 脚本。说不定哪天,你会发现自己已经悄悄变成了那个“会写点代码”的人。