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érieMéthode et description
1 File::atime( path)
Renvoie l'heure du dernier accès de path.
2File::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.
4File::chardev?( path)
Renvoie vrai si le chemin est un périphérique de caractère.
5File::chmod(mode, path...)
Modifier le mode d'autorisation du fichier spécifié.
6File::chown(owner, group, path...)
Modifier le propriétaire et la propriété du spécifié groupe de fichiers.
7File::ctime( path)
Renvoie l'heure du dernier changement d'inode du chemin.
8Fichier :: supprimer (chemin...)
Fichier :: dissocier (chemin...)

Supprimez le fichier spécifié.
9File::directory?( path)
Renvoie vrai si le chemin est un répertoire.
10File::dirname( path)
Renvoie la partie répertoire du chemin, à l'exclusion du nom de fichier final.
11File::executable?( path)
Renvoie vrai si le chemin est exécutable.
12File::executable_real?(path)
Renvoie si le chemin est exécutable avec les autorisations utilisateur réelles vraies.
13File::exist?( path)
Renvoie vrai si le chemin existe.
1File::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.
14File::file?( path)
Renvoie vrai si le chemin est un fichier ordinaire.
15File::ftype( path)
Renvoie l'une des chaînes suivantes, indiquant le type de fichier :
  • fichier - fichier ordinaire

  • répertoire - répertoire

  • characterSpecial - fichier spécial de caractère

  • blockSpecial - bloquer le fichier spécial

  • fifo - tube nommé (FIFO)

  • lien - lien symbolique

  • socket - Socket

  • inconnu - Type de fichier inconnu

16File::grpowned?(path)
Si le chemin appartient au groupe de l'utilisateur , puis renvoie vrai.
17File::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.
19File::lstat( path)
est identique à stat, mais il renvoie les informations sur son propre lien symbolique , alors que le fichier n'est pas pointé.
20File::mtime( path)
Renvoie l'heure de la dernière modification du chemin.
21Fichier::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.
22File::owned?(path)
Renvoie vrai si le chemin appartient à un utilisateur valide.
23File::pipe?( path)
Renvoie vrai si le chemin est un tube.
24File::readable?( path)
Renvoie vrai si le chemin est lisible.
25File::readable_real?(path)
Renvoie si le chemin est lisible avec les autorisations utilisateur réelles vraies.
25File::readlink( path)
Renvoie le fichier pointé par path.
26File::rename(old, new)
Changez le nom du fichier ancien en nouveau.
27File::setgid?(path)
Si le bit d'autorisation set-group-id du chemin est défini, puis retourne vrai.
28File::setuid?(path)
Si le bit d'autorisation set-user-id du chemin est défini, puis retourne vrai.
29File::size( path)
Renvoie la taille du fichier du chemin.
30File::size?(path)
Renvoie la taille du fichier du chemin, ou nulle si elle est 0.
31File::socket?( path)
Renvoie vrai si le chemin est un socket.
32File::split( path)
Renvoie un tableau contenant le contenu du chemin, qui est divisé en Fichier : : dirname(chemin) et File::basename(chemin).
33File::stat( path)
Renvoie un objet File::Stat avec des informations sur le chemin.
34Fichier : sticky ? (chemin)
Renvoie vrai si le bit collant du chemin est défini.
35File::symlink( old, new)
Crée un lien symbolique pointant vers l'ancien fichier.
36File::symlink?( path)
Renvoie vrai si le chemin est un lien symbolique.
37File::truncate( path, len)
Tronque le fichier spécifié à len octets.
38File::unlink( path...)
Supprime le fichier donné par path.
39File::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é.
40File::utime( atime, mtime, path...)
Modifier l'heure d'accès et de modification du fichier spécifié.
41File::writable?( path)
Renvoie vrai si le chemin est accessible en écriture.
42File::writable_real?(path)
Renvoie si le chemin est accessible en écriture avec les autorisations utilisateur réelles vraies.
43File::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">Numéro de sérieMéthode et description
序号方法 & 描述
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<🎜><🎜>Renvoie l'heure du dernier accès de f. <🎜><🎜><🎜><🎜>2<🎜><🎜><🎜>f.chmode(mode)<🎜><🎜>Modifier le mode d'autorisation de f. <🎜><🎜><🎜><🎜>3<🎜><🎜><🎜>f.chown (propriétaire, groupe)<🎜><🎜>Changer le propriétaire et le groupe de f. <🎜><🎜><🎜><🎜>4<🎜><🎜><🎜>f.ctime<🎜><🎜>Renvoie l'heure du dernier changement d'inode de f. <🎜><🎜><🎜><🎜>5<🎜><🎜><🎜>f.flock( op)<🎜><🎜>Appel flock(2). op peut être 0 ou une valeur logique ou les constantes de classe File LOCK_EX, LOCK_NB, LOCK_SH et LOCK_UN. <🎜><🎜><🎜><🎜>6<🎜><🎜><🎜>f.lstat<🎜><🎜>Est identique à stat, mais il renvoie les informations sur le lien symbolique lui-même plutôt que sur celui il pointe vers un document. <🎜><🎜><🎜><🎜>7<🎜><🎜><🎜>f.mtime<🎜><🎜>Renvoie l'heure de la dernière modification de f. <🎜><🎜><🎜><🎜>8<🎜><🎜><🎜>f.path<🎜><🎜>Renvoie le nom de chemin utilisé pour créer f. <🎜><🎜><🎜><🎜>9<🎜><🎜><🎜>f.reopen( path[, mode="r"])<🎜><🎜>Rouvrez le fichier. <🎜><🎜><🎜><🎜>10<🎜><🎜><🎜>f.truncate( len)<🎜><🎜>Tronquer f en len octets. <🎜><🎜><🎜><🎜><🎜>