English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Ruby Основной учебник

Ruby Уровень высокий учебник

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

File применяется для подключения к обычному файлу stdio объект. open возвращает пример класса для обычного файла.

метод класса

НомерМетод и описание
1File::atime( path)
Возвращает path последний срок доступа.
2File::basename( path[, suffix])
Возвращает path Имя файла в конце. Если указан suffixТогда он будет удален с конца имени файла.
Например: File.basename("/home/users/bin/ruby.exe") #=> "ruby.exe"
3File::blockdev?( path)
Если path является блочным устройством, то возвращает true.
4File::chardev?( path)
Если path является символьным устройством, то возвращает true.
5File::chmod( mode, path...)
Изменить режим доступа файла.
6File::chown( owner, group, path...)
Изменить владельца и группу файла.
7File::ctime( path)
Возвращает время последнего изменения inode path.
8File::delete( path...)
File::unlink(path...)

Удалить指定的 файл.
9File::directory?( path)
Если path является каталогом, то возвращает true.
10File::dirname( path)
Возвращает часть каталога path, не включая последний файл.
11File::executable?( path)
Если path является исполнимым, то возвращает true.
12File::executable_real?( path)
Если path доступен через реальные права пользователя, то возвращает true.
13File::exist?( path)
Если path существует, то возвращает true.
1File::expand_path( path[, dir])
Возвращает абсолютный путь path, расширение ~ является домашним каталогом владельца процесса, ~user является домашним каталогом пользователя. Относительный путь является относительным к каталогу dir, если dir опущен, то относительный к текущему рабочему каталогу.
14File::file?( path)
Если path является обычным файлом, то возвращает true.
15File::ftype( path)
Возвратить одну из следующих строк, представляющих тип файла:
  • file - Обычные файлы

  • directory - Каталог

  • characterSpecial - Символьные специальные файлы

  • blockSpecial - Блочные специальные файлы

  • fifo - П Pipes (FIFO)

  • link - Символьная ссылка

  • socket - Сокет

  • unknown - Неизвестный тип файла

16File::grpowned?( path)
Если path принадлежит группе пользователя, то возвращает true.
17File::join( item...)
Возвращает строку, соединяющую指定的 элементы, и использующую File::Separator для разделения.
Например: File::join("", "home", "usrs", "bin") # => "/home/usrs/bin"
18File::link( old, new)
Создает жесткую ссылку на файл old.
19File::lstat( path)
Как и stat, но он возвращает информацию о символической ссылке, а не о файле, на который она указывает.
20File::mtime( path)
Возвращает время последней модификации path.
21File::new( path[, mode="r"])
File::open( path[, mode="r"])
File::open( path[, mode="r"]) {|f| ...}

Открывает файл. Если указан блок, то выполняется блок с новым файлом в качестве параметра. При выходе из блока файл автоматически закрывается. Эти методы отличаются от Kernel.open, даже если path начинается с |, последующие строки не выполняются как команда.
22File::owned?( path)
Если path принадлежит действительному пользователю, то возвращает true.
23File::pipe?( path)
Если path является трубой, то возвращает true.
24File::readable?( path)
Если path доступен для чтения, то возвращает true.
25File::readable_real?( path)
Если path доступен для чтения через реальные права пользователя, то возвращает true.
25File::readlink( path)
Возвращает файл, на который указывает path.
26File::rename( old, new)
Изменить имя файла old на new.
27File::setgid?( path)
Если установлено право доступа set-group-id для path, то возвращает true.
28File::setuid?( path)
Если установлено право доступа set-user-id для path, то возвращает true.
29File::size(path)
Возвращает размер файла path.
30File::size?(path)
Возвращает размер файла path, если он равен 0,则在озвращает nil.
31File::socket?(path)
Возвращает true, если path является сокетом.
32File::split(path)
Возвращает массив, содержащий содержимое path, разделенное на File::dirname(path) и File::basename(path).
33File::stat(path)
Возвращает объект File::Stat с информацией на path.
34File::sticky?(path)
Возвращает true, если установлена бит sticky для path.
35File::symlink(old, new)
Создает символическую ссылку на файл old.
36File::symlink?(path)
Возвращает true, если path является символической ссылкой.
37File::truncate(path, len)
Укорачивает заданный файл до len байт.
38File::unlink(path...)
Удаляет файл, указанный path.
39File::umask([mask])
Если параметр не указан, возвращает текущую umask для этого процесса. Если указан параметр, устанавливает umask и возвращает старую umask.
40File::utime(atime, mtime, path...)
Изменяет время доступа и изменения для заданного файла.
41File::writable?(path)
Возвращает true, если файл path доступен для записи.
42File::writable_real?(path)
Возвращает true, если файл path доступен для записи через реальные права пользователя.
43File::zero?(path)
Возвращает true, если размер файла path равен 0.

Пример метода

Предположим f является File Пример класса:

НомерМетод и описание
1f.atime
Возвращает последнее время доступа f.
2f.chmode(mode)
Изменить режим доступа f.
3f.chown( owner, group)
Изменить владельца и группу f.
4f.ctime
Вернуть время последнего изменения inode f.
5f.flock( op)
Вызов flock(2). Опция может быть 0 или логической величиной или постоянной класса File LOCK_EX, LOCK_NB, LOCK_SH и LOCK_UN.
6f.lstat
Как и stat, но он возвращает информацию о символической ссылке, а не о файле, на который она указывает.
7f.mtime
Вернуть время последней модификации f.
8f.path
Вернуть путь для создания f.
9f.reopen( path[, mode="r"])
Перезапустить файл.
10f.truncate( len)
Обрезать f до len байт.