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

标签 sorting powershell unique filenames

我有多台机器将文件上传到一个 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/

相关文章:

visual-studio - 在 VSTS 部署组上运行 PowerShell 脚本

数学:5个具有唯一和的数字

python - 根据特定列对Python中的列表列表进行排序

javascript - 使用javascript从数组中删除重复的对象

css - 在发布到 AWS S3 之前如何压缩/压缩我的 mimified .js 和 .css 文件?

powershell - 使用 Powershell 获取远程服务器上的文件夹大小

python - 根据键对python列表进行排序

python - 用另一个列表对元组列表进行排序

arrays - 来自一维数组的唯一值,无需迭代

python - Django loaddata UNIQUE 约束失败