Ruby Класс Dir и методы

DirПредставляет поток каталога для предоставления имён файлов в каталогах операционной системы. Класс Dir также имеет операции, связанные с каталогами, такие как сопоставление имён файлов с подстановочными знаками, изменение рабочего каталога и т. д.

Методы класса

Нет.Метод и описание
1Dir[pat]
Dir::glob( pat)

Возвращает массив, содержащий имена файлов, которые соответствуют указанному шаблону с подстановочными знаками pat:
  • *- Соответствует любой строке, включая пустую строку
  • **- Рекурсивно соответствует любой строке
  • ?- Соответствует любому одиночному символу
  • [...]- Соответствует любому одному из символов, заключённых в скобки
  • {a,b...}- Соответствует любой из строк
Dir["foo.*"] # соответствует "foo.c", "foo.rb" и т. д.
Dir["foo.?"] # совпадает с "foo.c", "foo.h" и т. д.
2Dir::chdir( path)
Изменяет текущий каталог.
3Dir::chroot( path)
Изменяет корневой каталог (разрешено только суперпользователям). Доступно не на всех платформах.
4Dir::delete( path)
Удаляет каталог, указанный в path. Каталог должен быть пустым.
5Dir::entries( path)
Возвращает массив, содержащий имена файлов в каталоге path.
6Dir::foreach( path) {| f| ...}
Выполняет блок один раз для каждого файла в каталоге, указанном в path.
7Dir::getwd
Dir::pwd

Возвращает текущий каталог.
8Dir::mkdir( path[, mode=0777])
Создаёт каталог, указанный в path. Режим прав доступа может быть изменён значением File::umask и игнорируется на платформах Win32.
9Dir::new( path)
Dir::open( path)
Dir::open( path) {| dir| ...}

Возвращает новый объект каталога для path. Если блок передан в open, новый объект каталога передаётся в блок, и блок закрывает объект каталога перед завершением.
10Dir::pwd
См. Dir::getwd.
11Dir::rmdir( path)
Dir::unlink( path)
Dir::delete( path)

Удаляет каталог, указанный в path. Каталог должен быть пустым.

Методы экземпляра

ПредположимdДаDirЭкземпляр класса:

Нет.Метод и описание
1d.close
Закрывает поток каталога.
2d.each {| f| ...}
Выполняет блок один раз для каждой записи в d.
3d.pos
d.tell
Возвращает текущую позицию в d.
4d.pos= offset
Устанавливает позицию в потоке каталога.
5d.pos= pos
d.seek(pos)

Переходит к позиции в d. pos должен быть значением, возвращённым d.pos, или 0.
6d.read
Возвращает следующую запись в d.
7d.rewind
Перемещает позицию в d к первой записи.
8d.seek(po s)
См. d.pos=pos.
9d.tell
См. d.pos.
Другие расширения