Kelas dan kaedah Fail Ruby
Fail mewakili objek stdio yang disambungkan ke fail biasa. open mengembalikan contoh kelas ini untuk fail biasa.
Kaedah Kelas
Nombor Siri | Kaedah & Penerangan |
---|---|
1 | Fail::atime( laluan) Mengembalikan masa akses terakhir laluan. |
2 | Fail::basename( path[, suffix]) Mengembalikan fail pada penghujung path nama. Jika akhiran ditentukan, ia akan dialih keluar dari hujung nama fail. Contohnya: File.basename("/home/users/bin/ruby.exe") #=> "ruby.exe" |
3 | Fail::blockdev?(path) Mengembalikan benar jika laluan ialah peranti blok. |
4 | Fail::chardev?( laluan) Mengembalikan benar jika laluan ialah peranti aksara. |
5 | Fail::chmod(mod, laluan...) Tukar mod kebenaran fail yang ditentukan. |
6 | Fail::chown( pemilik, kumpulan, laluan...) Tukar pemilik dan pemilikan yang dinyatakan fail Kumpulan. |
7 | Fail::ctime( path) Mengembalikan masa pertukaran inod terakhir laluan. |
8 | Fail::delete( path...) Fail::unlink( path...) Padam fail yang ditentukan. |
9 | Fail::direktori?( laluan) Mengembalikan benar jika laluan ialah direktori. |
10 | Fail::dirname( path) Mengembalikan bahagian direktori laluan, tidak termasuk nama fail akhir. |
11 | Fail::executable?( path) Mengembalikan true jika path boleh laksana. |
12 | Fail::executable_real?( path) Mengembalikan jika laluan boleh laku dengan kebenaran pengguna sebenar benar. |
13 | Fail::exist?( path) Mengembalikan benar jika laluan wujud. |
1 | Fail::expand_path( path[, dir]) Mengembalikan laluan mutlak laluan, pengembangan~ dimiliki dengan proses Direktori rumah pengguna, ~pengguna ialah direktori rumah pengguna. Laluan relatif adalah relatif kepada direktori yang ditentukan oleh dir, atau direktori kerja semasa jika dir ditinggalkan. |
14 | Fail::fail?( laluan) Mengembalikan benar jika laluan ialah fail biasa. |
15 | Fail::ftype( path) Mengembalikan salah satu rentetan berikut, menunjukkan jenis fail:
|
16 | Fail::grpowned?( path) Jika laluan dimiliki oleh kumpulan pengguna , kemudian kembali benar. |
17 | Fail::join(item...) Mengembalikan rentetan yang dicantumkan oleh item yang ditentukan dan gunakan Fail:: Pemisah untuk memisahkan. Contohnya: Fail::join("", "home", "usrs", "bin") # => "/home/usrs/bin" |
18 | Fail::link(lama, baharu) Mencipta pautan keras ke fail lama. |
19 | Fail::lstat( laluan) adalah sama seperti stat, tetapi ia mengembalikan maklumat pada pautan symnya sendiri , sedangkan bukan fail yang ditunjuk. |
20 | Fail::mtime( path) Mengembalikan masa pengubahsuaian terakhir laluan. |
21 | Fail::new( path[, mode="r"]) Fail::open( path[, mode= "r"]) Fail::open( path[, mode="r"]) {|f| ...} Buka fail. Jika blok ditentukan, blok tersebut dilaksanakan dengan menghantar fail baharu sebagai hujah. Apabila blok keluar, fail ditutup secara automatik. Kaedah ini berbeza daripada Kernel.open kerana walaupun laluan bermula dengan |, rentetan berikutnya tidak akan dijalankan sebagai arahan. |
22 | Fail::owned?( path) Mengembalikan benar jika laluan dimiliki oleh pengguna yang sah. |
23 | Fail::pipe?( path) Mengembalikan benar jika laluan ialah paip. |
24 | Fail::readable?( path) Mengembalikan benar jika laluan boleh dibaca. |
25 | Fail::readable_real?( path) Mengembalikan jika laluan boleh dibaca dengan kebenaran pengguna sebenar benar. |
25 | Fail::readlink( path) Mengembalikan fail yang ditunjuk mengikut laluan. |
26 | Fail::rename( old, new) Tukar nama fail lama kepada baharu. |
27 | Fail::setgid?(path) Jika bit kebenaran set-group-id laluan ditetapkan, kemudian Kembali benar. |
28 | Fail::setuid?(path) Jika bit laluan kebenaran set-user-id ditetapkan, kemudian Kembali benar. |
29 | Fail::size( path) Mengembalikan saiz fail laluan. |
30 | Fail::size?( path) Mengembalikan saiz fail laluan, atau nol jika 0. |
31 | Fail::soket?( laluan) Mengembalikan benar jika laluan ialah soket. |
32 | Fail::split( path) Mengembalikan tatasusunan yang mengandungi kandungan laluan, yang dibahagikan kepada Fail: : diname(path) dan File::basename(path). |
33 | Fail::stat( path) Mengembalikan Fail::Stat objek dengan maklumat pada laluan. |
34 | Fail::sticky?( laluan) Mengembalikan benar jika bit melekit laluan ditetapkan. |
35 | Fail::symlink( lama, baharu) Mencipta pautan simbolik yang menunjuk ke fail lama. |
36 | Fail::symlink?( path) Mengembalikan benar jika laluan ialah pautan simbolik. |
37 | Fail::truncate( path, len) Potong fail yang ditentukan kepada len byte. |
38 | Fail::unlink( path...) Memadamkan fail yang diberikan oleh laluan. |
39 | Fail::umask([mask]) Jika tiada parameter dinyatakan, mengembalikan umask semasa untuk proses . Jika hujah ditentukan, umask ditetapkan dan umask lama dikembalikan. |
40 | Fail::utime( atime, mtime, path...) Tukar akses dan masa pengubahsuaian fail yang ditentukan. |
41 | Fail::boleh ditulis?( laluan) Mengembalikan benar jika laluan boleh ditulis. |
42 | Fail::writable_real?( path) Mengembalikan jika laluan boleh ditulis dengan kebenaran pengguna sebenar benar. |
43 | Fail::zero?( laluan) Mengembalikan benar jika saiz fail laluan ialah 0. |
Kaedah contoh
Anggapkan bahawa f ialah tika bagi kelas Fail:
< table class ="reference notranslate">序号 | 方法 & 描述 |
---|---|
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 字节。 |