我是Powershell的新手,我很難過。我試圖從一些特定的頂級文件夾開始生成所有子目錄中的文件列表,將結果輸出到文本文件或更好的CSV文件。例如,假設我有一個名爲「TEST」的文件夾,其中有一個名爲「A」的子文件夾。每個文件夾都有一些文本文件。期待輸出文件中的一行,但得到更多
我已經試過如下:
$path='c:\users\x\desktop\TEST'
$files=get-childitem $path -recurse
foreach($file in $files){
$file.fullname, $file.lastwritetime | out-file -append c:\users\x\desktop\output.txt
}
每個文件的輸出結果是兩行之間拆分,第一個是完整的文件名&路徑,第二個是日,月,年,和時間。 我只是無法弄清楚如何獲得這兩個屬性出現在同一行:
c:\users\x\test\file1.txt, last modified date
c:\users\x\test\A\file2.txt, last modified date
:
etc.
我將不勝感激解決這個問題的任何幫助。任何關於一本好的Powershell參考書的建議也會被讚賞,所以我可以正確地學習這個主題。
我在Windows 7 Pro上使用Powershell。
謝謝,馬特。這當然有效,第二個建議使用「選擇對象」是我需要的最佳解決方案。 – BaconFish
當我有一個文件結構中包含大約100萬個文件時,是否有更快的方式來生成此列表?目錄結構在網絡上,爲什麼上述技術可以工作,在這種情況下它的運行速度非常慢。儘管在我的本地驅動器上工作良好。這是否太多文件嘗試使用PowerShell? – BaconFish