English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Ruby-Datei-Klasse und Methoden

Datei Stellt eine Verbindung zu einem normalen Datei her. stdio Objekt. open gibt ein Beispiel dieser Klasse für einen normalen Datei.

Klassenmethode

NummerMethode & Beschreibung
1File::atime( path)
Rückgibt path Zuletzt gelesene Zeit.
2File::basename( path[, suffix])
Rückgibt path Dateiname am Ende. Wenn ein suffix,dann wird es vom Dateinamen am Ende entfernt.
Beispiel: File.basename("/home/users/bin/ruby.exe") #=> "ruby.exe"
3File::blockdev?( path)
Gibt true zurück, wenn path ein Blockgerät ist.
4File::chardev?( path)
Gibt true zurück, wenn path ein Zeichengeraät ist.
5File::chmod( mode, path...)
Ändert das Berechtigungsmodell des angegebenen Dateis.
6File::chown( owner, group, path...)
Ändert den Besitzer und die Gruppe des angegebenen Dateis.
7File::ctime( path)
Gibt die letzte inode-Änderungszeit von path zurück.
8File::delete( path...)
Datei::unlink( path...)

Löscht das angegebene Datei.
9File::directory?( path)
Gibt true zurück, wenn path ein Verzeichnis ist.
10File::dirname( path)
Gibt den Verzeichnisanteil von path zurück, ohne den Dateinamen am Ende.
11File::executable?( path)
Gibt true zurück, wenn path ausführbar ist.
12File::executable_real?( path)
Gibt true zurück, wenn path durch tatsächliche Benutzerrechte ausführbar ist.
13File::exist?( path)
Gibt true zurück, wenn path existiert.
1File::expand_path( path[, dir])
Rückgibt den absoluten Pfad von path, erweitert ~ auf das Hauptverzeichnis des Prozessbesitzers, ~user auf das Benutzerhauptverzeichnis. Ein relativer Pfad ist relativ zum Verzeichnis, das von dir angegeben wurde, wenn dir nicht angegeben wird, dann relativ zum aktuellen Arbeitsverzeichnis.
14File::file?( path)
如果 path 是一个普通文件,则返回 true。
15File::ftype( path)
返回下列其中一个字符串,表示文件类型:
  • file - 普通文件

  • directory - 目录

  • characterSpecial - 字符特殊文件

  • blockSpecial - 块特殊文件

  • fifo - 命名管道(FIFO)

  • link - 符号链接

  • socket - Socket

  • unknown - 未知的文件类型

16File::grpowned?( path)
如果 path 由用户的所属组所有,则返回 true。
17File::join( item...)
返回一个字符串,由指定的项连接在一起,并使用 File::Separator 进行分隔。
例如:File::join("", "home", "usrs", "bin") # => "/home/usrs/bin"
18File::link( old, new)
创建一个到文件 old 的硬链接。
19File::lstat( path)
Gleiche wie stat, aber es gibt Informationen über den Symbolischen Link selbst zurück, nicht über die darauf verweisende Datei.
20File::mtime( path)
返回 path 的最后一次修改时间。
21File::new( path[, mode="r"])
File::open( path[, mode="r"])
File::open( path[, mode="r"]) {|f| ...}

打开文件。如果指定了块,则通过传递新文件作为参数来执行块。当块退出时,文件会自动关闭。这些方法有别于 Kernel.open,即使 path 是以 | 开头,后续的字符串也不会作为命令运行。
22File::owned?( path)
如果 path 由有效的用户所有,则返回 true。
23File::pipe?( path)
如果 path 是一个管道,则返回 true。
24File::readable?( path)
如果 path 是可读的,则返回 true。
25File::readable_real?( path)
如果 path 通过真正的用户权限是可读的,则返回 true。
25File::readlink( path)
返回 path 所指向的文件。
26File::rename( old, new)
Ändere den Dateinamen old in new.
27Datei::setgid?( path)
Wenn der set von path gesetzt ist-Gruppe-ID-Berechtigungsbit, wird true zurückgegeben.
28Datei::setuid?( path)
Wenn der set von path gesetzt ist-Benutzer-ID-Berechtigungsbit, wird true zurückgegeben.
29Datei::size( path)
Gib die Dateigröße von path zurück.
30Datei::size?( path)
Gib die Dateigröße von path zurück, wenn sie 0 ist, wird nil zurückgegeben.
31Datei::socket?( path)
Wenn path ein Socket ist, wird true zurückgegeben.
32Datei::split( path)
Gib ein Array zurück, das den Inhalt von path enthält, der in Datei::dirname(path) und Datei::basename(path) aufgeteilt wird.
33Datei::stat( path)
Gib ein File::Stat-Objekt mit Informationen auf path zurück.
34Datei::sticky?( path)
Wenn der sticky Bit von path gesetzt ist, wird true zurückgegeben.
35Datei::symlink( old, new)
Erstelle einen Symbolverweis auf die Datei old.
36Datei::symlink?( path)
Wenn path ein Symbolverweis ist, wird true zurückgegeben.
37Datei::truncate( path, len)
Kürze die angegebene Datei auf len Bytes.
38Datei::unlink( path...)
Lösche die Datei, die path angegeben hat.
39Datei::umask([ mask])
Wenn keine Parameter angegeben sind, wird die aktuelle umask für diesen Prozess zurückgegeben. Wenn ein Parameter angegeben ist, wird die umask gesetzt und die alte umask zurückgegeben.
40Datei::utime( atime, mtime, path...)
Ändere die Zugriffs- und Änderungszeit der angegebenen Datei.
41Datei::writable?( path)
Wenn path schreibbar ist, wird true zurückgegeben.
42Datei::writable_real?( path)
Wenn path durch tatsächliche Benutzerrechte schreibbar ist, wird true zurückgegeben.
43Datei::zero?( path)
Wenn die Dateigröße von path 0 ist, wird true zurückgegeben.

Beispiel-Methode

Angenommen f ist Datei Ein Beispiel für eine Klasse:

NummerMethode & Beschreibung
1f.atime
Rückgabe der letzten Zugriffszeit von f.
2f.chmode( Modus)
Ändere den Berechtigungsmodus von f.
3f.chown( Besitzer, Gruppe)
Ändere den Besitzer und die Gruppe von f.
4f.ctime
Gib das letzte inode-Änderungsdatum von f zurück.
5) von f.flock( op)
Rufe flock(2) kann 0 oder einen logischen Wert oder die File-Klassenkonstanten LOCK_EX, LOCK_NB, LOCK_SH und LOCK_UN sein.
6Rufe flock(
Gleiche wie stat, aber es gibt Informationen über den Symbolischen Link selbst zurück, nicht über die darauf verweisende Datei.
7f.mtime
Gib das letzte Änderungsdatum von f zurück.
8f.path
Gib den Pfad zurück, der verwendet wurde, um f zu erstellen.
9f.reopen( Pfad[, Modus="r"])
Öffne Datei neu.
10f.truncate( len)
Fertige f in len Bytes ab.