使用Perl在目录中创建文件

问题描述 投票:5回答:2

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

我试过这样的:

my $existingdir = './mydirectory';

open my $fileHandle, ">>", "$existingdir/filetocreate.txt" or die "Can't open '$existingdir/filetocreate.txt'\n";

但它不会起作用。

perl createfile
2个回答
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;

这应该适合你。


0
投票

我的$ FILE;

open($ FILE,“>> File.txt”)|| die(“无法打开文件:”。$!);

关闭($ FILE);

您可以在File.txt前面附加目录位置。

© www.soinside.com 2019 - 2024. All rights reserved.