class Dir

Dir 类的对象表示底层文件系统中的目录。

它主要由以下内容组成:

关于示例

此页面上的一些示例使用这个简单的文件树

example/
├── config.h
├── lib/
│   ├── song/
│   │   └── karaoke.rb
│   └── song.rb
└── main.rb

另一些使用 Ruby 项目本身的文件树。

Dir 作为类数组

Dir 对象在某些方面类似于数组

Dir 作为类流

Dir 对象在某些方面类似于流。

该流最初打开以进行读取,但可以手动关闭(使用方法 close),如果由使用块调用的 Dir.open 创建,则会在块退出时关闭。已关闭的流不能再进行操作,也不能重新打开。

流有一个 _位置_,它是目录中条目的索引

示例(使用简单的文件树

dir = Dir.new('example') # => #<Dir:example>
dir.pos                  # => 0

dir.read # => "."
dir.read # => ".."
dir.read # => "config.h"
dir.read # => "lib"
dir.read # => "main.rb"
dir.pos  # => 5
dir.read # => nil
dir.pos  # => 5

dir.rewind # => #<Dir:example>
dir.pos    # => 0

dir.pos = 3 # => 3
dir.pos     # => 3

dir.seek(4) # => #<Dir:example>
dir.pos     # => 4

dir.close # => nil
dir.read  # Raises IOError.

这里有什么

首先,其他地方有什么。Dir 类

在这里,Dir 类提供了对以下内容有用的方法:

读取

设置

查询

迭代

其他