powershell 为什么我不能将这个对象导出到 csv
powershell why can't I export this object to csv
我正在尝试计算源文件夹中每个 PDF 文件的字数,并将名称和字数导出到 csv。但是我的输出 csv 似乎计算了 PDF 的数量 (123),尽管我的对象的内容似乎是正确的。
片段
$source = 'C:\Data\SCRIPTS\R\TextMining\PDFs'
$results= @{}
Get-ChildItem -Path $source -Filter *.pdf -Recurse | ForEach-Object{
$count = Get-Content $_.FullName | Measure-Object -Word
$results.Add($_.FullName, $count.Words)}
$results
Export-Csv C:\Data\SCRIPTS\R\TextMining\PageClustering\PDFs\PGs\PGs_WC.csv -InputObject $results -notypeinformation
我可以在控制台上显示文件名和字数,但是到 csv 的管道出现错误。
输出
IsReadOnly IsFixedSize IsSynchronized Keys Values SyncRoot Count
FALSE FALSE FALSE System.Collections.Hashtable+KeyCollection System.Collections.Hashtable+ValueCollection System.Object 123
我正在学习使用 PS - 我做错了什么?
由于 $Results
是哈希表,您需要导出其中的 元素 ,而不是哈希表本身。为此,您需要将 Values 数组通过管道传输到 Export-Csv
:
$results.Values |Export-Csv C:\Data\SCRIPTS\R\TextMining\PageClustering\PDFs\PGs\PGs_WC.csv -NoTypeInformation
请尝试以下操作:
$source = 'C:\Data\SCRIPTS\R\TextMining\PDFs'
$results= @()
Get-ChildItem -Path $source -Filter *.pdf -Recurse | ForEach-Object{
$count = Get-Content $_.FullName | Measure-Object -Word
$results += New-Object PSObject -Property @{
'Name' = $_.FullName
'Wert' = $count.Words
}
}
$results
$results | Export-Csv C:\Data\SCRIPTS\R\TextMining\PageClustering\PDFs\PGs\PGs_WC.csv -notype
我正在尝试计算源文件夹中每个 PDF 文件的字数,并将名称和字数导出到 csv。但是我的输出 csv 似乎计算了 PDF 的数量 (123),尽管我的对象的内容似乎是正确的。
片段
$source = 'C:\Data\SCRIPTS\R\TextMining\PDFs'
$results= @{}
Get-ChildItem -Path $source -Filter *.pdf -Recurse | ForEach-Object{
$count = Get-Content $_.FullName | Measure-Object -Word
$results.Add($_.FullName, $count.Words)}
$results
Export-Csv C:\Data\SCRIPTS\R\TextMining\PageClustering\PDFs\PGs\PGs_WC.csv -InputObject $results -notypeinformation
我可以在控制台上显示文件名和字数,但是到 csv 的管道出现错误。
输出
IsReadOnly IsFixedSize IsSynchronized Keys Values SyncRoot Count
FALSE FALSE FALSE System.Collections.Hashtable+KeyCollection System.Collections.Hashtable+ValueCollection System.Object 123
我正在学习使用 PS - 我做错了什么?
由于 $Results
是哈希表,您需要导出其中的 元素 ,而不是哈希表本身。为此,您需要将 Values 数组通过管道传输到 Export-Csv
:
$results.Values |Export-Csv C:\Data\SCRIPTS\R\TextMining\PageClustering\PDFs\PGs\PGs_WC.csv -NoTypeInformation
请尝试以下操作:
$source = 'C:\Data\SCRIPTS\R\TextMining\PDFs'
$results= @()
Get-ChildItem -Path $source -Filter *.pdf -Recurse | ForEach-Object{
$count = Get-Content $_.FullName | Measure-Object -Word
$results += New-Object PSObject -Property @{
'Name' = $_.FullName
'Wert' = $count.Words
}
}
$results
$results | Export-Csv C:\Data\SCRIPTS\R\TextMining\PageClustering\PDFs\PGs\PGs_WC.csv -notype