如何使用Powershell比较和过滤最近20分钟内修改的文件?

问题描述

我只需要过滤最近20分钟内修改的文件。下面是我编写的代码。

def foo(arr):
    new_arr = np.empty(arr.size,dtype=np.uint64)
    for i in range(arr.size):
        x,y = arr[i]
        e,n = ''
        if x < 0:
            e = '1'
        else:
            w = '2'
        if y > 0:
            n = '3'
        else:
            s = '4'
        new_arr[i] = int(f'{abs(x)}{e}{abs(y){n}'.replace('.',''))

输出如下:

$Today = (Get-Date).AddMinutes(-20).ToString("MM/dd/yyyy hh:mm tt")
$filecreation = Get-ChildItem "D:\logs\" -Recurse
Foreach($file in $filecreation)
{
    if ($file.LastWriteTime.ToString("MM/dd/yyyy hh:mm tt") -gt $Today)
    {
        Write-Host $file.LastWriteTime.ToString("MM/dd/yyyy hh:mm tt")
    }
}

问题: 所以你看,我也已经在早上写了文件。我也想比较上午和下午。有人可以帮我吗?

此外,我在“ D:\ logs”内有多个日期文件夹。并且在输出中也捕获了相同的内容。我只想比较文件并复制。如何忽略Get-ChildItem中的文件夹?

请帮助。

此致

Mitesh Agrawal

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)