0

モジュールを含まないスタンドアロン バージョンの Perl for Windows (5.004) を使用しています。複数のファイルの最終変更時刻を確認するスクリプトを実行したいと考えています。

を使用できましたが、そのモジュールは存在しません (Perl のコピーはバージョン管理されているため、 ActivePerlまたはStrawberry PerlFile::qstatをインストールしていない人でも使用できます)。

次の 3 つのオプションがあるようです。

  1. より新しく、より機能的な、スタンドアロンの Perl インストールをバージョン管理に入れる方法を理解する
  2. File::Stat モジュールをどうにか追加して実行してくださいuse lib(5.004 で動作しますか?)
  3. Windows 用の 5.004 に含まれているいくつかの組み込み関数を使用して、ファイル ステータスを取得します。

これどうやってするの?

4

2 に答える 2

4
perl -le '$file=shift or die;print scalar localtime((stat($file))[9])' file

統計を参照してください。

于 2012-10-14T20:32:01.317 に答える
1

Perl 5.004 を使い続けているのはなぜですか? 私は 1999 年の Perl 5.5.3 のソースを持っているので、Perl 5.004 はそれより数年古い可能性があります。(結局、Perl 5.004_04 のソースを見つけました。その最新のタイムスタンプは 1997-10-15 06:46 でした。) つまり、それは約 15 年前のものです。

関数は存在する可能性が高く、stat必要な仕事をします。

于 2012-10-14T20:35:42.087 に答える