Как создать новый файл, в котором я намерен писать в существующем каталоге, используя open() в Perl?Создать файл в каталоге с помощью Perl
Я пытался так:
my $existingdir = './mydirectory';
open my $fileHandle, ">>", "$existingdir/filetocreate.txt" or die "Can't open '$existingdir/filetocreate.txt'\n";
Но это не будет работать.
Вместо «Невозможно открыть ...» сказать «Не удается открыть ...: $!» чтобы узнать точную причину ошибки. Либо ./mydirectory не существует, либо у вас нет писем perms. – Himanshu
Это работает отлично, если 'mydirectory' существует в текущем рабочем каталоге, и у вас есть разрешение на его создание. – ikegami
Да, этот код отлично подходит для меня. Еще одна вещь, чтобы проверить: вы уверены, что текущий рабочий каталог Perl - это то, что вы думаете? Проверьте с CWD: http://perldoc.perl.org/Cwd.html – dan1111