如何在Powershell中将目录中的所有文件名作为逗号分隔的字符串获取?

时间:2012-12-05 16:37:48

标签: .net powershell directory

我想将目录中的所有名称作为逗号分隔的字符串,以便我可以将它们作为参数传递给cmdlet。

如何在Powershell中将目录中的所有文件名作为逗号分隔的字符串获取?

3 个答案:

答案 0 :(得分:6)

一种方法是:

 (dir  | % { $_.basename }) -join ','

答案 1 :(得分:2)

这应该有效:

(ls C:\PATH\TO\FOLDER | select -expandproperty name) -join ','

如果您想要避免使用子文件夹:

(ls C:\PATH\TO\FOLDER | ?{$_.PSIsContainer -eq $false} | select -expandproperty name) -join ','

答案 2 :(得分:0)

最快/最短的方式:

(ls).name -join ','

对于特定的文件夹路径:

(ls path\to\folder).name -join ','