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

四、总结 #

本章我们学习了:

  1. Dir类:创建、删除、遍历目录
  2. Pathname:路径操作
  3. FileUtils:文件工具

接下来让我们学习Ruby的JSON处理!

最后更新:2026-03-27