Как я могу создать каталог, если Вы не существуете с помощью Perl?

Я рекомендую читать по потокам, они значительно облегчат вам обработку коллекций.

11
задан Peter Mortensen 25 April 2018 в 18:02
поделиться

4 ответа

Используйте -d оператор и File::Path.

use File::Path qw(make_path);
eval { make_path($dir) };
if ($@) {
  print "Couldn't create $dir: $@";
}

make_path имеет преимущество mkdir в этом это может создать деревья произвольной глубины.

И используйте -e проверять файл существует

my $fileSuffix = 0;
while (-e $filename) {
    $filename = $filePrefix . ++$fileSuffix . $fileExtension;
}
14
ответ дан 3 December 2019 в 01:53
поделиться

Erm... mkdir $stat_dir unless -d $stat_dir?

Это действительно не походит на хорошую идею встроить 'дополнительные' вопросы как этот.

16
ответ дан 3 December 2019 в 01:53
поделиться

Perl имеет встроенную функцию mkdir

Смотрите на perldoc perlfunc или mkdir программу от Электроинструментов Perl.

Я полагаю, что безопасно создать каталог, который уже существует, смотрите на документы.

3
ответ дан 3 December 2019 в 01:53
поделиться

Помните каталог -d существование не означает -w перезаписываемый. Но принятие Вы находитесь в абонентской зоне mkdir($dir) unless(-d $dir) хорошо работал бы.

3
ответ дан 3 December 2019 в 01:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: