POD2-FR
view release on metacpan or search on metacpan
FR/perlfunc.pod view on Meta::CPAN
=item chdir EXPR
X<chidr> X<cd>
=item chdir DESCRIPTEUR (de fichier)
=item chdir DESCRIPTEUR (de répertoire)
=item chdir
Change le répertoire courant à EXPR, si c'est possible. Si EXPR est omis,
change vers le répertoire spécifié par la variable C<$ENV{HOME}> si elle est
S<définie ;> sinon, c'est le répertoire spécifié par la variable
C<$ENV{LOGDIR}> qui est utilisé. (Sous VMS, la variable C<$ENV{SYS$LOGIN}> est
aussi regardée et utilisée si elle est définie.) Si aucune de ces variables
n'est définie, C<chdir> seul ne fait rien. Retourne VRAI en cas de succès,
FAUX sinon. Cf. exemple de C<die()>.
=item chmod LISTE
X<chmod> X<droits d'accès> X<mode>
Change les permissions d'une liste de fichiers. Le premier élément de
la liste doit être le mode numérique, qui devrait être un nombre en
octal et I<non> une chaîne de chiffres en S<octal :> C<0644> est
correct, mais pas C<'0644'>. Retourne le nombre de fichiers dont les
permissions ont été changées avec succès. Voir aussi L</oct>, si vous
ne disposez que d'une chaîne de chiffres.
$cnt = chmod 0755, 'foo', 'bar';
chmod 0755, @executables;
$mode = '0644'; chmod $mode, 'foo'; # !!! fixe le mode à
# --w----r-T
$mode = '0644'; chmod oct($mode), 'foo'; # ceci est mieux
$mode = 0644; chmod $mode, 'foo'; # cela est le meilleur
Sur les systèmes qui connaissent fchmod, vous pouvez passer un
descripteur de fichier à la place d'un nom de fichier. Sur les
systèmes ne connaissant pas fchmod, cela produira une erreur fatal
lors de l'exécution.
Vous pouvez aussi importer les constantes symboliques C<S_I*> du module
S<Fcntl :>
use Fcntl ':mode';
chmod S_IRWXU|S_IRGRP|S_IXGRP|S_IROTH|S_IXOTH, @executables;
# Identique au chmod 0755 de l'exemple précédent.
=item chomp VARIABLE
X<chomp> X<INPUT_RECORD_SEPARATOR> X<$/> X<nouvelle ligne> X<eol>
=item chomp( LISTE )
=item chomp
Cette version sûre de L</chop> supprime toute fin de ligne
correspondant à la valeur courante de C<$/> (connue aussi sous le nom
de $INPUT_RECORD_SEPARATOR dans le module C<English>). Elle retourne
le nombre total de caractères effacés de tous ses arguments. Elle est
souvent utilisée pour effacer le saut de ligne de la fin d'une entrée
quand vous vous souciez que l'enregistrement final pourrait ne pas
avoir ce saut de ligne. En mode paragraphe (C<$/ = "">), elle efface
tous les sauts de ligne à la fin de la chaîne de caractères. En mode
«slurp» (C<$/ = undef>) ou en mode enregistrement de taille fixe
(C<$/> est une référence vers un entier ou similaire, voir L<perlvar>)
chomp() ne supprime rien du tout. Si VARIABLE est omis, elle tronque
C<$_>. S<Exemple :>
while (<>) {
chomp; # évite le \n du dernier champ
@array = split(/:/);
# ...
}
Vous pouvez en fait tronquer tout ce qui est une lvalue, y compris les
S<affectations :>
chomp($cwd = `pwd`);
chomp($answer = <STDIN>);
Si vous tronquez une liste, chaque élément est tronqué et le nombre total de
caractères effacés est retourné.
Si la directive C<encoding> est active alors les longueurs retournées
sont calculées en fonction de la longueur de C<$/> exprimée en nombre
de caractères Unicode, qui n'est pas toujours la même si elle est
exprimée en fonction de l'encodage natif.
Notez que les parenthèses sont nécessaires lorsque vous voulez "chomp"-er
quelque chose qui n'est pas une simple variable. C'est parce que C<chomp $cwd
= `pwd`;> est interprété comme C<(chomp $cwd) = `pwd`;> plutôt que comme
C<chomp( $cwd = `pwd` );>. De même dans le cas de C<chomp $a, $b> qui est
interprété comme C<chomp($a), $b> plutôt que comme C<chomp($a, $b)>.
=item chop VARIABLE
X<chop>
=item chop( LISTE )
=item chop
Efface le dernier caractère d'une chaîne et le retourne. Cet opérateur est
utilisé pour effacer le saut de ligne de la fin d'une entrée car il est plus
efficace que C<s/\n//> étant donné qu'il ne scanne ni ne copie la chaîne. Si
VARIABLE est omis, tronque C<$_>. S<Exemple :>
while (<>) {
chop; # évite \n du dernier champ
@array = split(/:/);
#...
}
Vous pouvez en fait tronquer tout ce qui est une lvalue, y compris les
S<affectations :>
chop($cwd = `pwd`);
chop($answer = <STDIN>);
Si vous tronquez une liste, chaque élément est tronqué. Seul la valeur
du dernier C<chop()> est retournée.
Notez que C<chop()> retourne le dernier caractère. Pour retourner tout
( run in 2.272 seconds using v1.01-cache-2.11-cpan-b301d465b3d )