【问题标题】:Sorting multiple csv files in folder using powershell使用powershell对文件夹中的多个csv文件进行排序
【发布时间】:2021-09-08 15:20:59
【问题描述】:

我在一个文件夹中有一堆 csv 文件(1000+)。 每个 csv 都有一个需要排序的列。

由于我的 powershell 技能低,我当时只能导入一个文件。

“部分代码”:

$csv = Import-Csv $fileA -Encoding "default"  | Sort-Object -Property {$_.PrD -as [decimal]} 

我如何将这部分排序工作变成多个文件? 排序列名称是 PrD。并在 1 到 99 之间缩放。

【问题讨论】:

    标签: powershell columnsorting


    【解决方案1】:

    这样的事情应该可以工作:

    $csvFiles = "path-to-csv-files"
    Get-ChildItem -Path $csvFiles | ForEach-Object { Import-Csv -Path $_.FullName -Encoding "default" | Sort-Object -Property { $_.PrD -as [decimal] } -Descending }
    

    【讨论】:

    • 我认为您应该将 ForEach 块之外的排序移到末尾
    • 我曾尝试使用 get-childitem ...。但我认为它会将我的 csv 文件 13 列视为 1 列。如果我使用格式表。是因为我的 csv 文件使用分号插入逗号吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-11
    • 2021-09-29
    • 1970-01-01
    • 2018-11-20
    • 2016-08-10
    • 1970-01-01
    • 2021-03-27
    相关资源
    最近更新 更多