Ruby 中的 文件类和方法函数

首页 / Ruby入门教程 / Ruby 中的 文件类和方法函数

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个字节。

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

深入拆解Java虚拟机 -〔郑雨迪〕

TensorFlow快速入门与实战 -〔彭靖田〕

跟月影学可视化 -〔月影〕

技术管理案例课 -〔许健〕

Python自动化办公实战课 -〔尹会生〕

李智慧 · 高并发架构实战课 -〔李智慧〕

React Native 新架构实战课 -〔蒋宏伟〕

深入浅出可观测性 -〔翁一磊〕

Midjourney入门实践课 -〔Jovi〕

好记忆不如烂笔头。留下您的足迹吧 :)