ファイルハンドルを引数として「chdir」を実行しようとすると、「chdir」は 0 を返し、apwd
は同じディレクトリを返します。そうすべきですか?
chdirのドキュメントで見つけたので、これを試しました:
「fchdir をサポートするシステムでは、ファイル ハンドルまたはディレクトリ ハンドルを引数として渡すことができます。fchdir をサポートしないシステムでは、ハンドルを渡すと実行時に致命的なエラーが発生します。」
後で与えられる:
#!/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
これはおそらくファイルのディレクトリへのchdirになると思いましたが、ここにはDWIMがありません。