你有没有试过每天重复打开同样的网站、整理文件夹、修改一堆文档名称?这些事耗时间又无聊。其实,写个几行的 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 脚本。说不定哪天,你会发现自己已经悄悄变成了那个“会写点代码”的人。