0

最近、FTP を Sharefile に接続しました。Sharfile は、ftp フォルダーに .syncdb ファイルを作成します。FTP フォルダーに作成された新しいファイルをチェックし、それらを新しいフォルダーにコピーし、ファイルが到着したことを通知する電子メールを送信するコードがあります。ときどき、.syncdb-wal および syncdb-shm ファイルに関するメールを受け取るようになりました。これは実際にはコピーするファイルを作成しませんが、通知メールを作成し、迷惑な空のフォルダーを作成します。これらのファイルをフィルターに含めないようにしていますが、機能していないようです。フィルターに複数の拡張子を宣言できるかどうかはわかりません。これは、拡張子.syncdb-walおよびsyncdb-shmのファイルが含まれないようにファイルをフィルタリングするために使用しようとしている以下のコードです。おそらく簡単なものが欠けています。

$MonitorFolder = Get-Content "C:\Users\RickG\Desktop\ScanFTPDeptClients\Pathlist.txt"

$filter ='*.syncdb-wal, *.syncdb-shm '
foreach ($path in $MonitorFolder){
$watcher = New-Object System.IO.FileSystemWatcher $path, -ne $filter
#Files only. Default is files + directory
$watcher.NotifyFilter = [System.IO.NotifyFilters]'FileName,LastWrite'
}
4

1 に答える 1