gpt4 book ai didi

Powershell递归搜索选择.txt文件,然后将所有文件的内容输出到单个.txt文件中

转载 作者:行者123 更新时间:2023-12-02 03:25:49 24 4
gpt4 key购买 nike

非常感谢任何帮助。

我有一个包含 30 多个文件夹的文件夹,每个文件夹都有一个 .txt 文件,我可以使用以下方法进行搜索:

Get-ChildItem -Filter *.txt -Recurse

我想读取发现的每个 .txt 文件的内容,并将内容输出到桌面上的新 .csv 文件中,其中还包括正在显示的每个 .txt 文件内容的目录。

这个问题是双重的,

  1. 如何使用管道和 powershell 命令读取/显示文件中的所有单词。

  2. 如何创建将输出目录名称和 .txt 文件内容的 csv 数据。

我已经可以将结果通过管道传输到:

c:\desktop\test.csv -Encoding ascii -noTypeInformation

最佳答案

以下脚本读取特定目录中的所有 .txt 文件,将完整文件名和路径以及文件内容存储到数组中并将其另存为 csv。

$csvOut = @()
Get-ChildItem -LiteralPath C:\temp -Filter *.txt -File -Recurse | foreach {

$fileData = @{
"File"=$_.FullName;
"Content"=(Get-Content -LiteralPath $_.FullName -Raw)
}
$csvOut += (New-Object psobject -Property $fileData)
}

$csvOut | Export-Csv -LiteralPath "C:\temp\csvout.csv" -NoTypeInformation

关于Powershell递归搜索选择.txt文件,然后将所有文件的内容输出到单个.txt文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53412874/

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