Classes et méthodes de fichiers Ruby
File représente un objet stdio connecté à un fichier normal. open renvoie une instance de cette classe pour les fichiers ordinaires.
Méthode de classe
Numéro de série | Méthode et description |
---|---|
1 | File::atime( path) Renvoie l'heure du dernier accès de path. |
2 | File::basename( path[, suffix]) Renvoie le fichier à la fin du path nom. Si le suffixe est spécifié, il sera supprimé de la fin du nom du fichier. Par exemple : File.basename("/home/users/bin/ruby.exe") #=> "ruby.exe" |
3 | File::blockdev?(path) Renvoie vrai si le chemin est un périphérique bloc. |
4 | File::chardev?( path) Renvoie vrai si le chemin est un périphérique de caractère. |
5 | File::chmod(mode, path...) Modifier le mode d'autorisation du fichier spécifié. |
6 | File::chown(owner, group, path...) Modifier le propriétaire et la propriété du spécifié groupe de fichiers. |
7 | File::ctime( path) Renvoie l'heure du dernier changement d'inode du chemin. |
8 | Fichier :: supprimer (chemin...) Fichier :: dissocier (chemin...) Supprimez le fichier spécifié. |
9 | File::directory?( path) Renvoie vrai si le chemin est un répertoire. |
10 | File::dirname( path) Renvoie la partie répertoire du chemin, à l'exclusion du nom de fichier final. |
11 | File::executable?( path) Renvoie vrai si le chemin est exécutable. |
12 | File::executable_real?(path) Renvoie si le chemin est exécutable avec les autorisations utilisateur réelles vraies. |
13 | File::exist?( path) Renvoie vrai si le chemin existe. |
1 | File::expand_path( path[, dir]) Renvoie le chemin absolu du chemin, l'expansion~ appartient par le processus Le répertoire personnel de l'utilisateur, ~user est le répertoire personnel de l'utilisateur. Les chemins relatifs sont relatifs au répertoire spécifié par dir, ou au répertoire de travail actuel si dir est omis. |
14 | File::file?( path) Renvoie vrai si le chemin est un fichier ordinaire. |
15 | File::ftype( path) Renvoie l'une des chaînes suivantes, indiquant le type de fichier :
|
16 | File::grpowned?(path) Si le chemin appartient au groupe de l'utilisateur , puis renvoie vrai. |
17 | File::join(item...) Renvoie une chaîne réunie par les éléments spécifiés et utilise File::Separator pour séparer. Par exemple : File::join("", "home", "usrs", "bin") # => "/home/usrs/bin" |
18 | File::link(old, new) Crée un lien physique vers l'ancien fichier. |
19 | File::lstat( path) est identique à stat, mais il renvoie les informations sur son propre lien symbolique , alors que le fichier n'est pas pointé. |
20 | File::mtime( path) Renvoie l'heure de la dernière modification du chemin. |
21 | Fichier::new( chemin[, mode="r"]) Fichier::open( chemin[, mode= "r"]) File::open( path[, mode="r"]) {|f| ...} Ouvrez le fichier. Si un bloc est spécifié, le bloc est exécuté en passant le nouveau fichier en argument. À la sortie du bloc, le fichier est automatiquement fermé. Ces méthodes diffèrent de Kernel.open dans le sens où même si path commence par |, les chaînes suivantes ne seront pas exécutées en tant que commandes. |
22 | File::owned?(path) Renvoie vrai si le chemin appartient à un utilisateur valide. |
23 | File::pipe?( path) Renvoie vrai si le chemin est un tube. |
24 | File::readable?( path) Renvoie vrai si le chemin est lisible. |
25 | File::readable_real?(path) Renvoie si le chemin est lisible avec les autorisations utilisateur réelles vraies. |
25 | File::readlink( path) Renvoie le fichier pointé par path. |
26 | File::rename(old, new) Changez le nom du fichier ancien en nouveau. |
27 | File::setgid?(path) Si le bit d'autorisation set-group-id du chemin est défini, puis retourne vrai. |
28 | File::setuid?(path) Si le bit d'autorisation set-user-id du chemin est défini, puis retourne vrai. |
29 | File::size( path) Renvoie la taille du fichier du chemin. |
30 | File::size?(path) Renvoie la taille du fichier du chemin, ou nulle si elle est 0. |
31 | File::socket?( path) Renvoie vrai si le chemin est un socket. |
32 | File::split( path) Renvoie un tableau contenant le contenu du chemin, qui est divisé en Fichier : : dirname(chemin) et File::basename(chemin). |
33 | File::stat( path) Renvoie un objet File::Stat avec des informations sur le chemin. |
34 | Fichier : sticky ? (chemin) Renvoie vrai si le bit collant du chemin est défini. |
35 | File::symlink( old, new) Crée un lien symbolique pointant vers l'ancien fichier. |
36 | File::symlink?( path) Renvoie vrai si le chemin est un lien symbolique. |
37 | File::truncate( path, len) Tronque le fichier spécifié à len octets. |
38 | File::unlink( path...) Supprime le fichier donné par path. |
39 | File::umask([mask]) Si aucun paramètre n'est spécifié, renvoie l'umask actuel pour le processus . Si un argument est spécifié, l'umask est défini et l'ancien umask est renvoyé. |
40 | File::utime( atime, mtime, path...) Modifier l'heure d'accès et de modification du fichier spécifié. |
41 | File::writable?( path) Renvoie vrai si le chemin est accessible en écriture. |
42 | File::writable_real?(path) Renvoie si le chemin est accessible en écriture avec les autorisations utilisateur réelles vraies. |
43 | File::zero?( path) Renvoie vrai si la taille du fichier du chemin est 0. |
Méthode d'instance
Supposons que f est une instance de la classe File :
< 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 字节。 |