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

Classes et méthodes de fichiers Ruby

File représente une connexion à un fichier ordinaire stdio open retourne un exemple de cette classe pour un fichier ordinaire.

Méthode de classe

NuméroMéthode & Description
1File::atime( path)
Retourne path le temps d'accès final.
2File::basename( path[, suffix])
Retourne path Le nom de fichier final. Si spécifié suffix,alors il sera supprimé de la fin du nom de fichier.
Par exemple : File.basename("/home/users/bin/ruby.exe") #=> "ruby.exe"
3File::blockdev?( path)
Retourne true si path est un périphérique de bloc.
4File::chardev?( path)
Retourne true si path est un périphérique de caractères.
5File::chmod( mode, path...)
Change le mode de permission du fichier spécifié.
6File::chown( owner, group, path...)
Change le propriétaire et le groupe du fichier spécifié.
7File::ctime( path)
Retourne le temps de modification de l'inode final de path.
8File::delete( path...)
File::unlink( path...)

Supprime le fichier spécifié.
9File::directory?( path)
Retourne true si path est un répertoire.
10File::dirname( path)
Retourne la partie répertoire de path, sans inclure le nom de fichier final.
11File::executable?( path)
Retourne true si path est exécutable.
12File::executable_real?( path)
Retourne true si path est exécutable avec les permissions réelles de l'utilisateur.
13File::exist?( path)
Retourne true si path existe.
1File::expand_path( path[, dir])
Retourne le chemin absolu de path, où ~ est le répertoire principal de l'utilisateur du processus, et ~user est le répertoire principal de l'utilisateur. Le chemin relatif est relatif au répertoire spécifié par dir, si dir est omis, il est relatif au répertoire de travail actuel.
14File::file?( path)
Retourne true si path est un fichier ordinaire.
15File::ftype( path)
Retourne l'une des chaînes suivantes pour indiquer le type de fichier :
  • file - Fichier ordinaire

  • directory - Répertoire

  • characterSpecial - Fichier spécial en caractère

  • blockSpecial - Fichier spécial en bloc

  • fifo - Tube nommé (FIFO)

  • link - Lien symbolique

  • socket - Socket

  • unknown - Type de fichier inconnu

16File::grpowned?( path)
Retourne true si path est appartenant au groupe de l'utilisateur.
17File::join( item...)
Retourne une chaîne composée de l'assemblage des éléments spécifiés, séparés par File::Separator.
Par exemple : File::join("", "home", "usrs", "bin") # => "/home/usrs/bin"
18File::link( old, new)
Créer un lien dur vers le fichier old.
19File::lstat( path)
Comme stat, mais il retourne les informations sur le lien symbolique lui-même, pas sur le fichier pointé.
20File::mtime( path)
Retourne le temps de la dernière modification de path.
21File::new( path[, mode="r"])
File::open( path[, mode="r"])
File::open( path[, mode="r"]) {|f| ...}

Ouvrir un fichier. Si un bloc est spécifié, exécutez le bloc en passant le nouveau fichier en tant que paramètre. Le fichier se ferme automatiquement lorsque le bloc quitte. Ces méthodes diffèrent de Kernel.open, même si path commence par |, la chaîne suivante ne sera pas exécutée comme commande.
22File::owned?( path)
Retourne true si path est appartenant à un utilisateur valable.
23File::pipe?( path)
Retourne true si path est une pipe.
24File::readable?( path)
Retourne true si path est lisible.
25File::readable_real?( path)
Retourne true si path est lisible par les permissions réelles de l'utilisateur.
25File::readlink( path)
Retourne le fichier pointé par path.
26File::rename( old, new)
Changez le nom de fichier old en new.
27File::setgid?( path)
Si le set de path est configuré-group-Retourne true si le bit de permission id est configuré.
28File::setuid?( path)
Si le set de path est configuré-user-Retourne true si le bit de permission id est configuré.
29File::size( path)
Retourne la taille du fichier path.
30File::size?( path)
Retourne la taille du fichier path, retourne nil si 0.
31File::socket?( path)
Si path est un socket, retourne true.
32File::split( path)
Retourne un tableau contenant le contenu de path, divisé en File::dirname(path) et File::basename(path).
33File::stat( path)
Retourne un objet File::Stat contenant des informations sur path.
34File::sticky?( path)
Si le bit sticky de path est configuré, retourne true.
35File::symlink( old, new)
Crée un lien symbolique pointant vers le fichier old.
36File::symlink?( path)
Si path est un lien symbolique, retourne true.
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é, retourne le umask actuel du processus. Si un paramètre est spécifié, il configure le umask et retourne l'ancien umask.
40File::utime( atime, mtime, path...)
Changez les temps d'accès et de modification du fichier spécifié.
41File::writable?( path)
Si path est accessible en écriture, retourne true.
42File::writable_real?( path)
Si path est accessible en écriture via les permissions réelles de l'utilisateur, retourne true.
43File::zero?( path)
Si la taille du fichier path est 0, retourne true.

Méthode d'exemple

Hypothèse f est File Un exemple de classe :

NuméroMéthode & Description
1f.atime
Retourne le dernier accès au fichier f.
2f.chmode(mode)
Changer le mode de permission de f.
3f.chown(owner, group)
Changer le propriétaire et le groupe de f.
4f.ctime
Retourner le temps de modification final de l'inode de f.
5f.flock(op)
Appel flock(2) op peut être 0 ou une valeur logique ou un constant de la classe File LOCK_EX, LOCK_NB, LOCK_SH et LOCK_UN.
6Appel flock(
Comme stat, mais il retourne les informations sur le lien symbolique lui-même, pas sur le fichier pointé.
7f.mtime
Retourner le temps de modification final de f.
8f.path
Retourner le nom de chemin utilisé pour créer f.
9f.reopen(path[, mode="r"])
Reouvrir le fichier.
10f.truncate(len)
Tronquer f en len octets.