Ruby目录操作 #
一、Dir类 #
1.1 目录操作 #
ruby
Dir.mkdir("new_dir")
Dir.rmdir("empty_dir")
Dir.pwd
Dir.chdir("/tmp")
Dir.home
1.2 遍历目录 #
ruby
Dir.entries(".")
Dir.foreach(".") { |entry| puts entry }
Dir.glob("*.txt")
Dir.glob("**/*.rb")
Dir["*.txt"]
二、Pathname #
2.1 基本用法 #
ruby
require 'pathname'
path = Pathname.new("/home/user/documents/file.txt")
path.dirname
path.basename
path.extname
path.parent
path.children
path.exist?
path.directory?
path.file?
2.2 路径操作 #
ruby
path = Pathname.new("documents/file.txt")
path.absolute?
path.relative?
path.expand_path
path.cleanpath
path.join("subdir", "file.txt")
path + "another.txt"
三、FileUtils #
ruby
require 'fileutils'
FileUtils.mkdir_p("path/to/dir")
FileUtils.rm_rf("directory")
FileUtils.cp_r("source", "dest")
FileUtils.mv("source", "dest")
FileUtils.cd("directory")
FileUtils.pwd
四、总结 #
本章我们学习了:
- Dir类:创建、删除、遍历目录
- Pathname:路径操作
- FileUtils:文件工具
接下来让我们学习Ruby的JSON处理!
最后更新:2026-03-27