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个字节。 |
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)