После установки каталога:относительный абсолютный путь PERL
/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 (УХО rel2abs), но она использует текущий каталог. Я не могу использовать текущий каталог, потому что вход может быть относительным или абсолютным путем.
'chomp' кажется излишним здесь. '-f' будет проверять' $ _', если аргумент опущен, что также делает '$ _' избыточным. Я хотел бы далее утверждать, что это избыточное использование 'printf'. – TLP
@TLP: Спасибо. Я обновил ответ с вашими предложениями. Намного лучше, но я оставил оригинальную программу. – Birei
Добро пожаловать. – TLP