English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
File применяется для подключения к обычному файлу stdio объект. open возвращает пример класса для обычного файла.
Номер | Метод и описание |
---|---|
1 | File::atime( path) Возвращает path последний срок доступа. |
2 | File::basename( path[, suffix]) Возвращает path Имя файла в конце. Если указан suffixТогда он будет удален с конца имени файла. Например: File.basename("/home/users/bin/ruby.exe") #=> "ruby.exe" |
3 | File::blockdev?( path) Если path является блочным устройством, то возвращает true. |
4 | File::chardev?( path) Если path является символьным устройством, то возвращает true. |
5 | File::chmod( mode, path...) Изменить режим доступа файла. |
6 | File::chown( owner, group, path...) Изменить владельца и группу файла. |
7 | File::ctime( path) Возвращает время последнего изменения inode path. |
8 | File::delete( path...) File::unlink(path...) Удалить指定的 файл. |
9 | File::directory?( path) Если path является каталогом, то возвращает true. |
10 | File::dirname( path) Возвращает часть каталога path, не включая последний файл. |
11 | File::executable?( path) Если path является исполнимым, то возвращает true. |
12 | File::executable_real?( path) Если path доступен через реальные права пользователя, то возвращает true. |
13 | File::exist?( path) Если path существует, то возвращает true. |
1 | File::expand_path( path[, dir]) Возвращает абсолютный путь path, расширение ~ является домашним каталогом владельца процесса, ~user является домашним каталогом пользователя. Относительный путь является относительным к каталогу dir, если dir опущен, то относительный к текущему рабочему каталогу. |
14 | File::file?( path) Если path является обычным файлом, то возвращает true. |
15 | File::ftype( path) Возвратить одну из следующих строк, представляющих тип файла:
|
16 | File::grpowned?( path) Если path принадлежит группе пользователя, то возвращает true. |
17 | File::join( item...) Возвращает строку, соединяющую指定的 элементы, и использующую File::Separator для разделения. Например: File::join("", "home", "usrs", "bin") # => "/home/usrs/bin" |
18 | File::link( old, new) Создает жесткую ссылку на файл old. |
19 | File::lstat( path) Как и stat, но он возвращает информацию о символической ссылке, а не о файле, на который она указывает. |
20 | File::mtime( path) Возвращает время последней модификации path. |
21 | File::new( path[, mode="r"]) File::open( path[, mode="r"]) File::open( path[, mode="r"]) {|f| ...} Открывает файл. Если указан блок, то выполняется блок с новым файлом в качестве параметра. При выходе из блока файл автоматически закрывается. Эти методы отличаются от Kernel.open, даже если path начинается с |, последующие строки не выполняются как команда. |
22 | File::owned?( path) Если path принадлежит действительному пользователю, то возвращает true. |
23 | File::pipe?( path) Если path является трубой, то возвращает true. |
24 | File::readable?( path) Если path доступен для чтения, то возвращает true. |
25 | File::readable_real?( path) Если path доступен для чтения через реальные права пользователя, то возвращает true. |
25 | File::readlink( path) Возвращает файл, на который указывает path. |
26 | File::rename( old, new) Изменить имя файла old на new. |
27 | File::setgid?( path) Если установлено право доступа set-group-id для path, то возвращает true. |
28 | File::setuid?( path) Если установлено право доступа set-user-id для path, то возвращает true. |
29 | File::size(path) Возвращает размер файла path. |
30 | File::size?(path) Возвращает размер файла path, если он равен 0,则在озвращает nil. |
31 | File::socket?(path) Возвращает true, если path является сокетом. |
32 | File::split(path) Возвращает массив, содержащий содержимое path, разделенное на File::dirname(path) и File::basename(path). |
33 | File::stat(path) Возвращает объект File::Stat с информацией на path. |
34 | File::sticky?(path) Возвращает true, если установлена бит sticky для path. |
35 | File::symlink(old, new) Создает символическую ссылку на файл old. |
36 | File::symlink?(path) Возвращает true, если path является символической ссылкой. |
37 | File::truncate(path, len) Укорачивает заданный файл до len байт. |
38 | File::unlink(path...) Удаляет файл, указанный path. |
39 | File::umask([mask]) Если параметр не указан, возвращает текущую umask для этого процесса. Если указан параметр, устанавливает umask и возвращает старую umask. |
40 | File::utime(atime, mtime, path...) Изменяет время доступа и изменения для заданного файла. |
41 | File::writable?(path) Возвращает true, если файл path доступен для записи. |
42 | File::writable_real?(path) Возвращает true, если файл path доступен для записи через реальные права пользователя. |
43 | File::zero?(path) Возвращает true, если размер файла path равен 0. |
Предположим f является File Пример класса:
Номер | Метод и описание |
---|---|
1 | f.atime Возвращает последнее время доступа f. |
2 | f.chmode(mode) Изменить режим доступа f. |
3 | f.chown( owner, group) Изменить владельца и группу f. |
4 | f.ctime Вернуть время последнего изменения inode f. |
5 | f.flock( op) Вызов flock(2). Опция может быть 0 или логической величиной или постоянной класса File LOCK_EX, LOCK_NB, LOCK_SH и LOCK_UN. |
6 | f.lstat Как и stat, но он возвращает информацию о символической ссылке, а не о файле, на который она указывает. |
7 | f.mtime Вернуть время последней модификации f. |
8 | f.path Вернуть путь для создания f. |
9 | f.reopen( path[, mode="r"]) Перезапустить файл. |
10 | f.truncate( len) Обрезать f до len байт. |