Ruby Classe et méthodes File
FileReprésente un objet connecté à un fichier régulier.stdioobjet. open renvoie une instance de cette classe pour un fichier régulier.
Méthodes de classe
| Non. | Metode & Deskripsi |
|---|---|
| 1 | File::atime( path) Renvoie, pourpath, le dernier temps d'accès |
| 2 | File::basename( path[, suffix]) Renvoiepathle nom du fichier à la fin. Si spécifiésuffix, alors il est supprimé de la fin du nom du fichier. Par exemple : File.basename("/home/users/bin/ruby.exe") #=> "ruby.exe" |
| 3 | File::blockdev?( path) Renvoie true si path est un périphérique bloc. |
| 4 | File::chardev?( path) Renvoie true si path est un périphérique caractère. |
| 5 | File::chmod( mode, path...) Modifie le mode de permissions du fichier spécifié. |
| 6 | File::chown( owner, group, path...) Modifie le propriétaire et le groupe du fichier spécifié. |
| 7 | File::ctime( path) Renvoie la date du dernier changement d'inode de path. |
| 8 | File::delete( path...) File::unlink( path...) Supprime le fichier spécifié. |
| 9 | File::directory?( path) Renvoie true si path est un répertoire. |
| 10 | File::dirname( path) Renvoie la partie répertoire de path, en excluant le nom de fichier final. |
| 11 | File::executable?( path) Renvoie true si path est exécutable. |
| 12 | File::executable_real?( path) Renvoie true si path est exécutable par l'utilisateur réel. |
| 13 | File::exist?( path) Renvoie true si path existe. |
| 1 | File::expand_path( path[, dir]) Renvoie le chemin absolu de path, en développant ~ vers le répertoire personnel du propriétaire du processus, et ~user vers 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 courant si dir est omis. |
| 14 | File::file?( path) Renvoie true si path est un fichier régulier. |
| 15 | File::ftype( path) Renvoie l'une des chaînes suivantes, indiquant le type de fichier :
|
| 16 | File::grpowned?( path) Renvoie true si path appartient au groupe de l'utilisateur. |
| 17 | File::join( item...) Renvoie une chaîne formée en joignant les éléments spécifiés ensemble, séparés par File::Separator. Par exemple : File::join("", "home", "usrs", "bin") # => "/home/usrs/bin" |
| 18 | File::link( old, new) Crée un lien physique vers le fichier old. |
| 19 | File::lstat( path) Identique à stat, mais renvoie des informations sur le lien symbolique lui-même, plutôt que sur le fichier vers lequel il pointe. |
| 20 | File::mtime( path) Renvoie l’heure de dernière modification de path. |
| 21 | File::new( path[, mode="r"]) File::open( path[, mode="r"]) File::open( path[, mode="r"]) {|f| ...} Ouvre le fichier. Si un bloc est spécifié, le bloc est exécuté avec le nouveau fichier passé en argument. Lorsque le bloc se termine, le fichier est automatiquement fermé. Ces méthodes diffèrent de Kernel.open du fait que, même si path commence par |, la chaîne suivante n’est pas exécutée comme commande. |
| 22 | File::owned?( path) Renvoie true si path appartient à l’utilisateur effectif. |
| 23 | File::pipe?( path) Renvoie true si path est un pipe. |
| 24 | File::readable?( path) Renvoie true si path est lisible. |
| 25 | File::readable_real?( path) Renvoie true si path est lisible par l'utilisateur réel. |
| 25 | File::readlink( path) Renvoie le fichier vers lequel path pointe. |
| 26 | File::rename( old, new) Change le nom du fichier old en new. |
| 27 | File::setgid?( path) Renvoie true si le bit de permission set-group-id de path est défini. |
| 28 | File::setuid?( path) Renvoie true si le bit de permission set-user-id de path est défini. |
| 29 | File::size( path) Renvoie la taille du fichier path. |
| 30 | File::size?( path) Renvoie la taille du fichier path, ou nil si elle est nulle. |
| 31 | File::socket?( path) Renvoie true si path est une socket. |
| 32 | File::split( path) Renvoie un tableau contenant les composants de path, séparés en File::dirname(path) et File::basename(path). |
| 33 | File::stat( path) Renvoie un objet File::Stat avec des informations sur path. |
| 34 | File::sticky?( path) Renvoie true si le bit sticky de path est défini. |
| 35 | File::symlink( old, new) Crée un lien symbolique vers le fichier old. |
| 36 | File::symlink?( path) Renvoie true si path 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 argument n'est spécifié, renvoie l'umask actuel du processus. Si un argument est spécifié, définit l'umask et renvoie l'ancien umask. |
| 40 | File::utime( atime, mtime, path...) Modifie les heures d'accès et de modification du fichier spécifié. |
| 41 | File::writable?( path) Renvoie true si path est accessible en écriture. |
| 42 | File::writable_real?( path) Renvoie true si path est accessible en écriture par l'utilisateur réel. |
| 43 | File::zero?( path) Renvoie true si la taille du fichier de path est zéro. |
Méthodes d'instance
SupposonsfOuiFileune instance de la classe :
| Non. | Metode & Deskripsi |
|---|---|
| 1 | f.atime Renvoie l'heure du dernier accès de f. |
| 2 | f.chmode( mode) Modifie le mode de permission de f. |
| 3 | f.chown( owner, group) Modifie 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) Appelle flock(2). op peut être 0 ou une valeur logique ou l'une des constantes de la classe File LOCK_EX, LOCK_NB, LOCK_SH et LOCK_UN. |
| 6 | f.lstat Identique à stat, mais renvoie des informations sur le lien symbolique lui-même, plutôt que sur le fichier vers lequel il pointe. |
| 7 | f.mtime Renvoie la date de dernière modification de f. |
| 8 | f.path Renvoie le nom de chemin utilisé pour créer f. |
| 9 | f.reopen( path[, mode="r"]) Rouvre le fichier. |
| 10 | f.truncate( len) Tronque f à len octets. |