以下目录设置:
/dira/dirb
/dira/dirb/myprog.pl
/dira/dirb/testa/myfilesdir
包含以下文件
/dira/dirb/testa/myfilesdir/file1.txt
/dira/dirb/testa/myfilesdir/file2.txt
当前目录:
/dir/dirb
./myprog.pl -p testa/myfilesdir
循环浏览文件
while (my $file_to_proc = readdir(DIR)) {
...
$file_to_proc = file1.txt
$file_to_proc = file2.txt
我想要的是
$myfile = /dira/dirb/testa/myfilesdir/file1.txt
$myfile = /dira/dirb/testa/myfilesdir/file2.txt
尝试了一些不同的 perl 模块(CWD rel2abs),但它使用的是当前目录。我不能使用当前目录,因为输入可能是相对或绝对路径。