5

Perlでopen()を使用して既存のディレクトリに書き込む予定の新しいファイルを作成するにはどうすればよいですか?

私はこのように試しました:

my $existingdir = './mydirectory';

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

しかし、それは機能しません。

4

2 に答える 2

13
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;

これはあなたのために働くはずです。

于 2012-12-13T09:00:47.133 に答える
0
my $FILE;

open($FILE, ">>File.txt")||die("Cannot open file:".$!);

close($FILE);

File.txtの代わりにディレクトリの場所を追加できます。

于 2017-12-27T09:23:05.637 に答える