Как я могу поднять каталог на два уровня вверх по пути в Perl?

#perl

#perl

Вопрос:

Как перейти на два каталога вверх из переменной среды в perl?

 sub do_file_tracing {
  my var = "$ENV{IMPORTANT_DIR}";

}
  

Я хочу создать файл по адресу long/path/to/the/important_dir long/path/to/the/important_dir/../../ , то есть по адресу long/path/to/

Комментарии:

1. Смотрите File::Basename::dirname() и parent() метод в Path::Tiny

Ответ №1:

Используйте Path::Tiny . Например:

 use Path::Tiny;
my $dir = path($ENV{IMPORTANT_DIR})->parent(2);
  

Ответ №2:

 my $dir_qfn = "$ENV{IMPORTANT_DIR}/../..";