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 SiriKaedah & Penerangan
1 Fail::atime( laluan)
Mengembalikan masa akses terakhir laluan.
2Fail::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.
4Fail::chardev?( laluan)
Mengembalikan benar jika laluan ialah peranti aksara.
5Fail::chmod(mod, laluan...)
Tukar mod kebenaran fail yang ditentukan.
6Fail::chown( pemilik, kumpulan, laluan...)
Tukar pemilik dan pemilikan yang dinyatakan fail Kumpulan.
7Fail::ctime( path)
Mengembalikan masa pertukaran inod terakhir laluan.
8Fail::delete( path...)
Fail::unlink( path...)

Padam fail yang ditentukan.
9Fail::direktori?( laluan)
Mengembalikan benar jika laluan ialah direktori.
10Fail::dirname( path)
Mengembalikan bahagian direktori laluan, tidak termasuk nama fail akhir.
11Fail::executable?( path)
Mengembalikan true jika path boleh laksana.
12Fail::executable_real?( path)
Mengembalikan jika laluan boleh laku dengan kebenaran pengguna sebenar benar.
13Fail::exist?( path)
Mengembalikan benar jika laluan wujud.
1Fail::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.
14Fail::fail?( laluan)
Mengembalikan benar jika laluan ialah fail biasa.
15Fail::ftype( path)
Mengembalikan salah satu rentetan berikut, menunjukkan jenis fail:
  • fail - fail biasa

  • direktori - direktori

  • characterSpecial - fail khas aksara

  • blockSpecial - blok fail khas

  • fifo - paip bernama (FIFO)

  • pautan - pautan simbolik

  • soket - Soket

  • tidak diketahui - Jenis fail tidak diketahui

16Fail::grpowned?( path)
Jika laluan dimiliki oleh kumpulan pengguna , kemudian kembali benar.
17Fail::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.
19Fail::lstat( laluan)
adalah sama seperti stat, tetapi ia mengembalikan maklumat pada pautan symnya sendiri , sedangkan bukan fail yang ditunjuk.
20Fail::mtime( path)
Mengembalikan masa pengubahsuaian terakhir laluan.
21Fail::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.
22Fail::owned?( path)
Mengembalikan benar jika laluan dimiliki oleh pengguna yang sah.
23Fail::pipe?( path)
Mengembalikan benar jika laluan ialah paip.
24Fail::readable?( path)
Mengembalikan benar jika laluan boleh dibaca.
25Fail::readable_real?( path)
Mengembalikan jika laluan boleh dibaca dengan kebenaran pengguna sebenar benar.
25Fail::readlink( path)
Mengembalikan fail yang ditunjuk mengikut laluan.
26Fail::rename( old, new)
Tukar nama fail lama kepada baharu.
27Fail::setgid?(path)
Jika bit kebenaran set-group-id laluan ditetapkan, kemudian Kembali benar.
28Fail::setuid?(path)
Jika bit laluan kebenaran set-user-id ditetapkan, kemudian Kembali benar.
29Fail::size( path)
Mengembalikan saiz fail laluan.
30Fail::size?( path)
Mengembalikan saiz fail laluan, atau nol jika 0.
31Fail::soket?( laluan)
Mengembalikan benar jika laluan ialah soket.
32Fail::split( path)
Mengembalikan tatasusunan yang mengandungi kandungan laluan, yang dibahagikan kepada Fail: : diname(path) dan File::basename(path).
33Fail::stat( path)
Mengembalikan Fail::Stat objek dengan maklumat pada laluan.
34Fail::sticky?( laluan)
Mengembalikan benar jika bit melekit laluan ditetapkan.
35Fail::symlink( lama, baharu)
Mencipta pautan simbolik yang menunjuk ke fail lama.
36Fail::symlink?( path)
Mengembalikan benar jika laluan ialah pautan simbolik.
37Fail::truncate( path, len)
Potong fail yang ditentukan kepada len byte.
38Fail::unlink( path...)
Memadamkan fail yang diberikan oleh laluan.
39Fail::umask([mask])
Jika tiada parameter dinyatakan, mengembalikan umask semasa untuk proses . Jika hujah ditentukan, umask ditetapkan dan umask lama dikembalikan.
40Fail::utime( atime, mtime, path...)
Tukar akses dan masa pengubahsuaian fail yang ditentukan.
41Fail::boleh ditulis?( laluan)
Mengembalikan benar jika laluan boleh ditulis.
42Fail::writable_real?( path)
Mengembalikan jika laluan boleh ditulis dengan kebenaran pengguna sebenar benar.
43Fail::zero?( laluan)
Mengembalikan benar jika saiz fail laluan ialah 0.

Kaedah contoh

Anggapkan bahawa f ialah tika bagi kelas Fail:

< table class ="reference notranslate">Nombor siriKaedah & Perihalan
序号方法 & 描述
1f.atime
返回 f 的最后访问时间。
2f.chmode( mode)
改变 f 的权限模式。
3f.chown( owner, group)
改变 f 的所有者和所属组。
4f.ctime
返回 f 的最后一个 inode 更改时间。
5f.flock( op)
调用 flock(2)。op 可以是 0 或一个逻辑值或 File 类常量 LOCK_EX、LOCK_NB、LOCK_SH 和 LOCK_UN。
6f.lstat
与 stat 相同,但是它返回自身符号链接上的信息,而不是所指向的文件。
7f.mtime
返回 f 的最后修改时间。
8f.path
返回用于创建 f 的路径名。
9f.reopen( path[, mode="r"])
重新打开文件。
10f.truncate( len)
截断 f 为 len 字节。
< 🎜>1<🎜><🎜><🎜>f.atime<🎜><🎜>Mengembalikan masa akses terakhir f. <🎜><🎜><🎜><🎜>2<🎜><🎜><🎜>f.chmode(mod)<🎜><🎜>Tukar mod kebenaran f. <🎜><🎜><🎜><🎜>3<🎜><🎜><🎜>f.chown( pemilik, kumpulan)<🎜><🎜>Tukar pemilik dan kumpulan f. <🎜><🎜><🎜><🎜>4<🎜><🎜><🎜>f.ctime<🎜><🎜>Mengembalikan masa penukaran inod terakhir bagi f. <🎜><🎜><🎜><🎜>5<🎜><🎜><🎜>f.flock( op)<🎜><🎜>Panggil kumpulan(2). op boleh menjadi 0 atau nilai logik atau pemalar kelas Fail LOCK_EX, LOCK_NB, LOCK_SH dan LOCK_UN. <🎜><🎜><🎜><🎜>6<🎜><🎜><🎜>f.lstat<🎜><🎜>Adakah sama seperti stat, tetapi ia mengembalikan maklumat pada symlink itu sendiri dan bukannya yang satu ia menunjuk kepada dokumen. <🎜><🎜><🎜><🎜>7<🎜><🎜><🎜>f.mtime<🎜><🎜>Mengembalikan masa pengubahsuaian terakhir bagi f. <🎜><🎜><🎜><🎜>8<🎜><🎜><🎜>f.path<🎜><🎜>Mengembalikan nama laluan yang digunakan untuk mencipta f. <🎜><🎜><🎜><🎜>9<🎜><🎜><🎜>f.buka semula( path[, mode="r"])<🎜><🎜>Buka semula fail. <🎜><🎜><🎜><🎜>10<🎜><🎜><🎜>f.truncate( len)<🎜><🎜>Truncate f kepada len bait. <🎜><🎜><🎜><🎜><🎜>