ディレクトリの作成
mkdirでできます。
use strict; use warnings; mkdir '/home/user1/dat', 0777 or die $!;/fooというディレクトリがあって、/foo/bar/bazというディレクトリを作りたい場合にmkdirを使うと、/fooの下にbarを作ってから/foo/barの下にbazを作らなくてはいけません。
このような階層の深いディレクトリを一気に作る場合は、File::Pathモジュールのmkpathを使います。
use strict; use warnings; use File::Path; eval { mkpath ['/foo/bar/baz'] or warn $!; }; if ($@) { die $@; }mkpathは既に同名のディレクトリが存在する場合は偽を返します。それ以外の理由でディレクトリの作成に失敗した場合は致命的なエラーを発生させます。
関連項目
・mkdir関数・ファイルの削除
・ファイル名変更
・ファイルのコピー
・ファイルの移動
・ディレクトリの削除