Kelas dan kaedah Ruby Dir
Dir ialah strim direktori yang mewakili nama fail dalam direktori dalam sistem pengendalian. Kelas Dir juga mempunyai operasi berkaitan direktori, seperti padanan nama fail kad bebas, menukar direktori kerja, dsb.
Kaedah kelas
Nombor siri | Kaedah & Penerangan | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 |
Dir::glob( pat)<🎜> Mengembalikan tatasusunan yang mengandungi nama fail yang sepadan dengan tepukan corak kad bebas yang ditentukan:
Dir["foo.?"] # Padankan "foo.c", "foo.h" dsb. | ||||||||||||||||||||||||
2 td> | <🎜> Dir::chdir( path)<🎜> Tukar direktori semasa. | ||||||||||||||||||||||||
3 | <🎜>Dir::chroot( path)<🎜> Tukar direktori akar (hanya pengguna super dibenarkan) . Tidak tersedia pada semua platform. | ||||||||||||||||||||||||
4 | <🎜>Dir::delete( path)<🎜> Padam direktori yang ditentukan oleh laluan. Direktori mesti kosong. | ||||||||||||||||||||||||
5 | <🎜>Dir::entry( path)<🎜> Mengembalikan tatasusunan yang mengandungi nama fail dalam laluan direktori . | ||||||||||||||||||||||||
6 | <🎜>Dir::foreach( laluan) {| ...}<🎜> Nyatakan untuk laluan Jalankan blok sekali untuk setiap fail dalam direktori. | ||||||||||||||||||||||||
7 | <🎜>Dir::getwd Dir::pwd<🎜> Kembali ke direktori semasa. | ||||||||||||||||||||||||
8 | <🎜>Dir::mkdir( path[, mode=0777])<🎜> Buat direktori yang ditentukan oleh laluan . Mod kebenaran boleh diubah suai dengan nilai File::umask dan diabaikan pada platform Win32. | ||||||||||||||||||||||||
9 | <🎜>Dir::new( path) Dir::open( path) Dir:: open( path) {|. dir|. ...}<🎜> Mengembalikan objek direktori baharu laluan. Jika buka diberi blok, objek direktori baharu dihantar ke blok, dan blok itu menutup objek direktori sebelum ditamatkan. | ||||||||||||||||||||||||
10 | <🎜>Dir::pwd<🎜> Lihat Dir::getwd. | ||||||||||||||||||||||||
11 | <🎜>Dir::rmdir( path) Dir::unlink( path) Dir:: delete( path)<🎜> Padam direktori yang ditentukan oleh laluan. Direktori mesti kosong. |
Kaedah contoh
Anggapkan bahawa d ialah tika bagi kelas Dir:
Nombor siri | Kaedah & Perihalan | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | < td>
序号 | 方法 & 描述 |
---|---|
1 | d.close 关闭目录流。 |
2 | d.each {| f| ...} 为 d 中的每一个条目执行一次块。 |
3 | d.pos d.tell 返回 d 中的当前位置。 |
4 | d.pos= offset 设置目录流中的位置。 |
5 | d.pos= pos d.seek(pos) 移动到 d 中的某个位置。pos 必须是一个由 d.pos 返回的值或 0。 |
6 | d.read 返回 d 的下一个条目。 |
7 | d.rewind 移动 d 中的位置到第一个条目。 |
8 | d.seek(po s) 参见 d.pos=pos。 |
9 | d.tell 参见 d.pos。 |
Tutup strim direktori.
Untuk setiap entri dalam d Laksanakan sekat sekali.
d.tell
Kembalikan kedudukan semasa dalam d.
Tetapkan kedudukan dalam strim direktori.
d.seek(pos)<🎜>
Alih ke d di suatu tempat. pos mestilah nilai yang dikembalikan oleh d.pos atau 0.
Mengembalikan entri seterusnya d.
Alihkan kedudukan dalam d ke entri pertama.
Lihat d.pos=pos.
Lihat d.pos.