0

每小时数据都会进入我的目录树的每个文件夹。我需要检查它是否每小时都来,或者是否有任何中断。(例如,2-3 小时内没有数据进入。)

我正在尝试编写一个 PowerShell 脚本来检查LastWriteTime每个文件夹,但它可以解决有间隙的问题。如果我早上检查日志,我会发现如果一些数据在一小时前进入文件夹,但在几个小时前不存在,那么一切正常。

所以恕我直言LastWriteTime不适合它。

子文件夹也有问题。我只需要检查每个目录树中的最后一个文件夹。我不知道如何删除任何以前的文件夹,例如:

Z:\temp #need to drop
Z:\temp\foo #need to drop
Z:\temp\foo\1 #need to check

我曾尝试编写一个检查 的脚本LastAccessTime,但它会引发错误:

表达式只允许作为管道的第一个元素。

脚本如下:

$rootdir = "Z:\SatData\SatImages\nonprojected\"
$timedec1 = (Get-date).AddHours(-1)
$timedec2 = (Get-date).AddHours(-2)
$timedec3 = (Get-date).AddHours(-3)
$timedec4 = (Get-date).AddHours(-4)


$dir1 = get-childitem $rootdir –recurse | ?{ $_.PSIsContainer } | Select-Object FullName | where-object {$_.lastwritetime -lt $timedec1} | $_.LastWriteTime -gt $timedec4 -and $_.LastWriteTime -lt $timedec3

$dir1

但正如我之前所说,它并不能解决问题。

- 主要问题正是关于检查连续数据收集。我会做 dir tree bu 手,但我需要检查数据是否每小时都进入文件夹,或者是否有几个小时没有数据......

4

1 回答 1

0

您可以尝试将 powershell 脚本设置为在 Windows 调度程序中运行(每小时运行一次)。这样,脚本只需检查过去一小时内是否有任何数据到达。

于 2012-12-28T03:35:48.703 回答