1
我有一堆保存在文件夾中的文本文件。我想將它們合併成一個文件,說「all.txt」,在每個文件的內容之間留有空行。 我見過這個問題用bash here解決。在每個文件的內容之間用空行合併文件夾中的文件
如何使用Powershell實現類似的功能?
我有一堆保存在文件夾中的文本文件。我想將它們合併成一個文件,說「all.txt」,在每個文件的內容之間留有空行。 我見過這個問題用bash here解決。在每個文件的內容之間用空行合併文件夾中的文件
如何使用Powershell實現類似的功能?
試試這個:
$sourcePath = "C:\Temp\*.txt"
$destFile = "C:\Temp\all.txt"
$encoding = "ASCII"
Remove-Item $destFile -ErrorAction SilentlyContinue
(Get-ChildItem -path $sourcePath) |
where-object { -not $_.PSIsContainer } |
ForEach-Object {
Get-Content $_; ""
} |
Out-File $destFile -Encoding $encoding
不絕說。 get-childitem
在包裝中以確保在創建all.txt
之前收集文件列表。目錄然後用where-object { -not $_.PSIsContainer }
過濾出來,每個文件都被迭代。迭代器輸出文件內容後跟一個空行。最後,整個流水線以指定的編碼重定向到$destFile
。
我試了一下,它給了我一個文件,其中包含目錄中所有文件的文件名,中間有空行。我想要文件的內容,而不是文件名。 – KykyElric
這很奇怪。它適用於我,顯示文件名,然後顯示文件內容。您是否複製/粘貼或重新輸入? – andyb
編輯刪除文件名。 – andyb