Lorsque j'essaie un "chdir" avec un handle de fichier comme argument, "chdir" renvoie 0 et un pwd
retourne toujours le même répertoire. Est-ce que cela devrait être le cas?Pourquoi mon chdir sur un handle de fichier ne fonctionne pas en Perl?
J'ai essayé, parce que dans la documentation à chdir je trouve.
« Sur les systèmes qui prennent en charge fchdir, vous peut passer un descripteur de fichier ou un répertoire poignée comme argument Sur les systèmes don » t support fchdir, en passant les poignées produit une erreur fatale à l'exécution. "
données plus loin:
#!/usr/bin/perl -w
use 5.010;
use strict;
use Cwd;
say cwd(); # /home/mm
open(my $fh, '>', '/home/mm/Documents/foto.jpg') or die $!;
say chdir $fh; # 0
say cwd(); # /home/mm
Je pensais que ce serait peut-être chdir dans le répertoire du fichier - mais pas dwim pour moi ici.
De quel langage/environnement s'agit-il? – unwind
perl 5.10.0/linux –
Où est votre petit script de démonstration qui montre le problème? –