使用Perl在目录中创建文件

Har*_*itz 5 perl createfile

如何创建一个新文件,我打算在Perl中使用open()在现有目录中编写?

我试过这样的:

my $existingdir = './mydirectory';

open my $fileHandle, ">>", "$existingdir/filetocreate.txt" or die "Can't open '$existingdir/filetocreate.txt'\n";
Run Code Online (Sandbox Code Playgroud)

但它不会起作用.

Dem*_*nis 12

my $existingdir = './mydirectory';
mkdir $existingdir unless -d $existingdir; # Check if dir exists. If not create it.
open my $fileHandle, ">>", "$existingdir/filetocreate.txt" or die "Can't open '$existingdir/filetocreate.txt'\n";
print $fileHandle "FooBar!\n";
close $fileHandle;
Run Code Online (Sandbox Code Playgroud)

这应该适合你.

  • 好吧,我看到答案被接受了.虽然我认为我的观点是立场,但我会删除我的downvote,因为你成功地阅读了OP关于真正问题是什么的想法! (2认同)
  • 使用 File::Path 的 `mkpath` 比 `mkdir` 更好 (2认同)