每小时数据都会进入我的目录树的每个文件夹。我需要检查它是否每小时都来,或者是否有任何中断。(例如,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 手,但我需要检查数据是否每小时都进入文件夹,或者是否有几个小时没有数据......