File 表示一个文件的抽象类,通过它我们可以对任何文件进行读写操作。
absolute_path(file_name [, dir_string] ) → abs_file_name
将相对路径转换为绝对路径。
atime(file_name) → time
获取文件最后被访问的时间。
basename(file_name [, suffix] ) → base_name
返回 path 最后的文件名。
birthtime(file_name) → time
返回文件的创建时间。
blockdev?(file_name) → true or false
如果指定的文件是块设备,则返回true。
chardev?(file_name) → true or false
如果 file_name 是一个字符设备,则返回 true。
chmod(mode_int, file_name, ... ) → integer
改变 file_name 的权限模式。
chown(owner_int, group_int, file_name,... ) → integer
改变 file_name 的所有者和所属组。
ctime(file_name) → time
返回 file_name 的最后一个更改时间。
delete(file_name, ...) → integer
删除 file_name 文件。
directory?(file_name) → true or false
判断 file_name 是否是文件夹。
dirname(file_name) → dir_name
返回 file_name 的目录部分,不包括最后的文件名。
empty?(file_name) → true or false
返回 file_name 是否是空的。
executable?(file_name) → true or false
file_name 是否为可执行文件。
executable_real?(file_name) → true or false
如果 file_name 通过真正的用户权限是可执行的,则返回 true。
exist?(file_name) → true or false
文件存在返回 true
expand_path(file_name [, dir_string] ) → abs_file_name
返回 file_name 的绝对路径
extname(path) → string
获取 path 的扩展名
file?(file) → true or false
判断 file 是否为一个常规文件。
fnmatch( pattern, path, [flags] ) → (true or false)
fnmatch?( pattern, path, [flags] ) → (true or false)
判断路径是否匹配。
ftype(file_name) → string
获取文件类型:
grpowned?(file_name) → true or false
如果 file_name 由用户的所属组所有,则返回 true。
identical?(file_1, file_2) → true or false
如果命名文件是相同的,则返回true。
join(string, ...) → string
返回一个字符串,由指定的字符“/”连接。
lchmod(mode_int, file_name, ...) → integer
等价chmod,但不遵循符号链接。因此它将更改与链接相关的权限,而不是链接所引用的文件。
lchown(owner_int, group_int, file_name,..) → integer
等价chown,但不遵循符号链接。因此它将更改与链接相关的权限,而不是链接所引用的文件。
link(old_name, new_name) → 0
创建一个到文件 old_name 的硬链接。
lstat(file_name) → stat
和stat,但它只返回自身符号链接上的信息,而不是所指向的文件。
mtime(file_name) → time
返回 file_name 的最后一次修改时间。
new(filename, mode="r" [, opt]) → file
new(filename [, mode [, perm]] [, opt]) → file
通过 filename 创建一个 File 对象
open(filename, mode="r" [, opt]) → file
open(filename [, mode [, perm]] [, opt]) → file
open(filename, mode="r" [, opt]) {|file| block } → obj
open(filename [, mode [, perm]] [, opt]) {|file| block } → obj
通过 filename 返回一个 File 对象,或将对象传入块中。
owned?(file_name) → true or false
如果 path 由有效的用户所有,则返回 true。
path(path) → string
获取路径。
pipe?(file_name) → true or false
判断 file_name 是否为一个管道。
readable?(file_name) → true or false
file_name 是否可读。
readable_real?(file_name) → true or false click
file_name 通过真正的用户权限是否可读的。
readlink(link_name) → file_name
返回 link_name(软链接)所指向的文件。
realdirpath(pathname [, dir_string]) → real_pathname
获取真实的文件路径名。文件可以是软链接。
realpath(pathname [, dir_string]) → real_pathname
获取真实的文件路径名。文件不是软链接。
rename(old_name, new_name) → 0
修改文件名。
setgid?(file_name) → true or false
如果 file_name 设置了 group 权限位,则返回true。
setuid?(file_name) → true or false
如果 file_name 设置了 user 权限位,则返回true。
size(file_name) → integer
返回文件大小,单位字节。
size?(file_name) → Integer or nil
返回文件大小,单位字节。如果文件不存在,则返回 nil。
socket?(file_name) → true or false
如果 file_name 是一个 socket,则返回 true。
split(file_name) → array
返回一个数组,包含 file_name 的内容,file_name 被分成 File::dirname 和 File::basename.
stat(file_name) → stat
返回 file_name 上带有信息的 File::Stat 对象。
sticky?(file_name) → true or false
如果设置了 file_name 的 sticky 位,则返回 true。
symlink(old_name, new_name) → 0
为 old_name 创建软链接 new_name。
symlink?(file_name) → true or false
判断 file_name 是否为软链接。
truncate(file_name, integer) → 0
umask() → integer
umask(integer) → integer
如果未指定参数,则为该进程返回当前的 umask。如果指定了一个参数,则设置了 umask,并返回旧的 umask。
unlink(file_name, ...) → integer
删除 file_name 文件。
utime(atime, mtime, file_name,...) → integer
改变 file_name 的访问和修改时间。
world_readable?(file_name) → integer or nil
判断 file_name 是否可读,可读时返回权限位数。
world_writable?(file_name) → integer or nil
判断 file_name 是否可写,可写时返回权限位数。
writable?(file_name) → true or false
判断当前操作者对 file_name 是否可写。
writable_real?(file_name) → true or false
判断当前操作者对 file_name 是否可写。
zero?(file_name) → true or false
返回 file_name 是否是空的。size = 0 时返回 true。
atime → time
获取最后一次访问时间。
birthtime → time
获取创建时间
chmod(mode_int) → 0
改变权限模式
chown(owner_int, group_int ) → 0
改变 user 或 group 权限
ctime → time
获取最后一次更改时间
flock(locking_constant) → 0 or false
文件加锁
lstat → stat
返回自身 stat 信息
mtime → time
获取修改时间
path → filename
获取路径名
size → integer
to_path → filename
获取路径名
truncate(integer) → 0
截断数据到 integer 字节。
时间 | 描述 |
---|---|
2017-08-23 | 博文完成 |
CSDN:http://blog.csdn.net/y550918116j
GitHub:https://github.com/937447974