File 表示一个 stdio 对象,该对象连接到常规文件并为常规文件返回此类的实例。
文件类方法
Sr.No. | Methods & Remark |
---|---|
1 |
File::atime(path) 返回路径的最后访问时间。 |
2 |
File::basename(path [,suffix]) 返回 path 末尾的文件名。如果指定了后缀,则会从文件名末尾删除它。 e.g. 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) 返回路径的最后节点更改时间。 |
8 |
File::delete(path ...) File::unlink(path ...) 删除指定的文件。 |
9 |
File::directory?(path) 如果path是目录,则返回true。 |
10 |
File::dirname(path) 返回路径的目录部分,不包含最终文件名。 |
11 |
File::executable?(path) 如果path是可执行的,则返回true。 |
12 |
File::executable_real?(path) 如果path具有实际用户权限是可执行的,则返回true。 |
13 |
File::exist?(path) 如果路径存在,则返回true。 |
14 |
File::expand_path(path [,dir]) 返回路径的绝对路径,将〜扩展到流程所有者的主目录,并将〜user扩展到用户的主目录。相对路径从dir指定的目录解析,如果省略dir,则从当前工作目录解析。 |
15 |
File::file?(path) 如果path是常规文件,则返回true。 |
16 |
File::ftype(path) 返回以下表示文件类型的字符串之一- file-常规文件 directory-目录 characterSpecial -字符特殊文件 blockSpecial -阻止特殊文件 fifo -命名管道(FIFO) link-符号链接 socket-socket unknown-未知文件类型 |
17 |
File:: grpown?(path) 如果路径归用户组所有,则返回true。 |
18 |
File::join(item ...) 返回由指定项目组成的字符串,这些项目与File::Separator结合在一起,将每个项目分开。 e.g File::join("", "home", "usrs", "bin") # => "/home/usrs/bin" |
19 |
File::link(old,new) 创建到旧文件的硬链接。 |
20 |
File::lstat(path) 与stat相同,只是它返回有关符号链接本身的信息,而不是它们指向的文件的信息。 |
21 |
File::mtime(path) 返回路径的最后修改时间。 |
22 |
File::new(path [,mode =" r"]) File::open(path [,mode =" r"]) File::open(path [,mode =" r"]){| f | ...} 打开一个文件。如果指定了一个块,则将新文件作为参数传递来执行该块。块退出时,文件自动关闭。 |
23 |
File::owned?(path) 如果路径归有效用户所有,则返回true。 |
24 |
File::pipe?(path) 如果path是管道,则返回true。 |
25 |
File::readable?(path) 如果路径可读,则返回true。 |
26 |
File::: real_real?(path) 如果具有实际用户权限的路径可读,则返回true。 |
27 |
File::readlink(path) 返回路径指向的文件。 |
28 |
File::rename(old,new) 将文件名从旧更改为新。 |
29 |
File::setgid?(path) 如果设置了路径的set-group-id权限位,则返回true。 |
30 |
File::setuid?(path) 如果设置了路径的set-user-id权限位,则返回true。 |
31 |
File::size(path) 返回路径的文件大小。 |
32 |
File::size?(path) 返回路径的文件大小,如果为0,则返回nil。 |
33 |
File::socket?(path) 如果path是Socket,则返回true。 |
34 |
File::split(path) 返回一个包含路径内容的数组,该路径内容分为File::dirname(path)和File::basename(path)。 |
35 |
File::stat(path) 返回带有路径信息的File::Stat对象。 |
36 |
File::sticky?(path) 如果设置了路径的粘性位,则返回true。 |
37 |
File::symlink(old,new) 创建一个指向旧文件的符号链接。 |
38 |
File::symlink?(path) 如果path是符号链接,则返回true。 |
39 |
File::truncate(path,len) 将指定文件截断为len个字节。 |
40 |
File::unlink(path ...) 删除路径中给定的文件。 |
41 |
File::umask([mask]) 如果未指定任何参数,则返回此过程的当前umask。如果指定了参数,则设置umask,并返回旧的umask。 |
42 |
File::utime(atime,mtime,path ...) 更改指定文件的访问和修改时间。 |
43 |
File::writable?(path) 如果path是可写的,则返回true。 |
44 |
File::writable_real?(path) 如果路径具有真实用户权限可写,则返回true。 |
45 |
File::zero?(path) 如果path的文件大小为0,则返回true。 |
文件实例方法
假设 f 是 File 类的实例-
Sr.No. | Methods & Remark |
---|---|
1 |
f.atime 返回f的最后访问时间。 |
2 |
f.chmode(mode) 更改f的许可模式。 |
3 |
f.chown(owner,group) 更改f的所有者和组。 |
4 |
f.ctime 返回f的最后一个inode更改时间。 |
5 |
f.flock(op) 调用flock(2)。 op可以为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个字节。 |