-3

http://perldoc.perl.org/File/Path.htmlの perl ドキュメントには、次のように記載されています。

「API は 2.0 ブランチで変更されました。しばらくの間、mkpath と rmtree は 2 つの異なる呼び出しメカニズムを処理しようとしましたが、失敗しました。このアプローチは失敗と見なされました。

新しいセマンティクスは、 make_path と remove_tree でのみ利用できるようになりました。古いセマンティクスは、mkpath と rmtree を介してのみ利用できます。驚きを避けるために、少なくとも 2.08 にアップグレードすることを強くお勧めします。」

この perl のいくつかは、私を驚かせます。それが言っているように見えるのは、perlのバージョンを制御できない場合(制御できない場合)、ディレクトリを作成するのと同じくらい簡単なことを行うための信頼できる方法が本当にないということです。私が見つけたのは、指定されたパラメーター呼び出しの一部がサポートされていないため、ドキュメントに記載されているよりもさらに多くの問題があることです。

とにかく、私の質問は、perl でディレクトリを作成し、マスク、ユーザー名、およびグループを設定し、それを古いバージョンの perl で動作させる信頼できる方法はありますか? 5.8.8を使用しています

4

2 に答える 2

3

これには Perl のバージョンは関係ありません。1 回の呼び出しでパス内のすべてのディレクトリを作成する便利な関数を提供File::Pathするモジュールです。mkpath

お使いの Perl のバージョンは 7 年以上前のものであり、実際には更新する必要がありますが、それでも最新バージョンの Perl は問題なくFile::Pathインストールされます。mkdirPerlには、単一のディレクトリを作成する組み込み関数があり、常にあります。

于 2013-03-05T02:37:08.497 に答える
2

File::Path 2.09 は 5.8.8 で問題なくインストールできるはずです

于 2013-03-05T01:52:25.977 に答える