Ruby Класс Dir и методы
DirПредставляет поток каталога для предоставления имён файлов в каталогах операционной системы. Класс Dir также имеет операции, связанные с каталогами, такие как сопоставление имён файлов с подстановочными знаками, изменение рабочего каталога и т. д.
Методы класса
| Нет. | Метод и описание |
|---|---|
| 1 | Dir[pat] Dir::glob( pat) Возвращает массив, содержащий имена файлов, которые соответствуют указанному шаблону с подстановочными знаками pat:
Dir["foo.?"] # совпадает с "foo.c", "foo.h" и т. д. |
| 2 | Dir::chdir( path) Изменяет текущий каталог. |
| 3 | Dir::chroot( path) Изменяет корневой каталог (разрешено только суперпользователям). Доступно не на всех платформах. |
| 4 | Dir::delete( path) Удаляет каталог, указанный в path. Каталог должен быть пустым. |
| 5 | Dir::entries( path) Возвращает массив, содержащий имена файлов в каталоге path. |
| 6 | Dir::foreach( path) {| f| ...} Выполняет блок один раз для каждого файла в каталоге, указанном в path. |
| 7 | Dir::getwd Dir::pwd Возвращает текущий каталог. |
| 8 | Dir::mkdir( path[, mode=0777]) Создаёт каталог, указанный в path. Режим прав доступа может быть изменён значением File::umask и игнорируется на платформах Win32. |
| 9 | Dir::new( path) Dir::open( path) Dir::open( path) {| dir| ...} Возвращает новый объект каталога для path. Если блок передан в open, новый объект каталога передаётся в блок, и блок закрывает объект каталога перед завершением. |
| 10 | Dir::pwd См. Dir::getwd. |
| 11 | Dir::rmdir( path) Dir::unlink( path) Dir::delete( path) Удаляет каталог, указанный в path. Каталог должен быть пустым. |
Методы экземпляра
ПредположимdДаDirЭкземпляр класса:
| Нет. | Метод и описание |
|---|---|
| 1 | d.close Закрывает поток каталога. |
| 2 | d.each {| f| ...} Выполняет блок один раз для каждой записи в d. |
| 3 | d.pos d.tell Возвращает текущую позицию в d. |
| 4 | d.pos= offset Устанавливает позицию в потоке каталога. |
| 5 | d.pos= pos d.seek(pos) Переходит к позиции в d. pos должен быть значением, возвращённым d.pos, или 0. |
| 6 | d.read Возвращает следующую запись в d. |
| 7 | d.rewind Перемещает позицию в d к первой записи. |
| 8 | d.seek(po s) См. d.pos=pos. |
| 9 | d.tell См. d.pos. |