gpt4 book ai didi

sorting - 文件名唯一部分的Powershell列表

转载 作者:行者123 更新时间:2023-12-03 22:20:58 27 4
gpt4 key购买 nike

我有多台机器将文件上传到一个 FTP 目录。文件名的第一部分是机器,其余部分是时间戳,例如AAAAA_20130312_125113。

现在我想获得已上传到该目录的所有 Unique 机器的排序列表。我设法将丢失的所有 filenames.substring(0,5) 写入主机,但我仍然没有唯一的机器名称。

$files=Get-ChildItem $strMOVETO -Name -Include TAS*.csv -Recurse
ForEach ($i in $files) { Write-Host $i.Substring(0,5) }

关于如何执行此操作的任何提示?不一定非得是一个类轮,尽管那将是一个很好的挑战 ;-)。

谢谢!

最佳答案

当您拥有 8 个字符的机器名称时会发生什么?您的 substring 将会中断。由于机器名称、日期和时间由 _ 分隔,因此拆分并获取第一项。

Get-ChildItem $strMOVETO -recurse -name -include TAS*.csv|%{$_.split("_")[0]}|sort-object -unique

同时过滤日期:

Get-ChildItem $strMOVETO -recurse -include TAS*.csv|where-object{$_.lastwritetime -ge (get-date).adddays(-1)}|%{$_.basename.split("_")[1]}|sort-object -unique

关于sorting - 文件名唯一部分的Powershell列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15360525/

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