0

Windows Perl でファイルを監視しようとしています。Win32::ChangeNotify を使用しています

これが私のコードです:

use strict;
use warnings;


require Win32::ChangeNotify;
use Data::Dumper;

my $Path="C:\\Eamorr\\";
my $WatchSubTree=0;
my $Events="FILE_NAME";

my $notify=Win32::ChangeNotify->new($Path,$WatchSubTree,$Events);
while(1){
    $notify->reset;
    $notify->wait;
    print "File changed\n";
}

しかし、「変更されたファイル」は印刷されません。これは非常に基本的なことだと思いますが、この Windows プラットフォームで本当に苦労しています。

「C:\Eamorr\Eamorr.out」に変更を監視したいファイルがあります (別のプログラムによって 10 分ごとに新しいデータ行がこのファイルに追加されます)。

Eamorr.out が更新されたら、Perl を実行して MySQL テーブルに入力できるようにしたいと考えています。

ファイル Eamorr.out を見て、最後の行をコンソールに出力するのを手伝ってください。

ps私はWindows Server 2003を使用しています

よろしくお願いします。

4

1 に答える 1