gpt4 book ai didi

用于选择目录中某些文件的 PowerShell 脚本

转载 作者:行者123 更新时间:2023-12-03 10:07:01 26 4
gpt4 key购买 nike

现在我有一个脚本可以获取目录中的最后五个文件。它看起来像这样:

$diffs = Get-ChildItem "C:\usr\local\work\tnl\Database\ReleaseScripts" -Filter "*.sql" | Sort-Object Name -Descending | Select-Object -first 5 | Sort-Object Name

我需要让它选择所有以某个文件开头的最后文件。例如,如果文件名为

201.txt
202.txt
203.txt
204.txt
直到
210.txt

我可能需要选择列表末尾以 203.txt 开头的所有文件。

我可以获得我正在寻找的文件名并在脚本中使用它。我只是不熟悉我必须使用哪些脚本工具来做到这一点。有没有一种方法可以编辑我的行以让它在一行中完成,或者我是否必须将它放在一个循环中才能得到我的结果?

最佳答案

这是有效的,但如果您的文件名结构更复杂或者您的原始过滤器有可能抓取不符合要求的文件名,则需要扩展。

$diffs = Get-ChildItem "C:\usr\local\work\tnl\Database\ReleaseScripts" -Filter "*.sql" |?
{[Int][System.Text.RegularExpressions.Regex]::match($_.name,"\d+").Value -gt 201 }|
Sort-Object Name -Descending | Select-Object -first 5 | Sort-Object Name

关于用于选择目录中某些文件的 PowerShell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10987291/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com