2016-07-27 21 views
1
Get-ChildItem -Recurse -Filter "*" -Include "*.coffee" | Select -propert FullName 

這將返回項目中所有咖啡腳本文件的列表。在PowerShell中等效的平面地圖

如何將其轉換爲單個列表,其中.coffee部件轉換爲.js.js.map

例僞輸出:

[ something.coffee, somethingelse.coffee ] 
[ something.js, something.js.map, somethingelse.js, somethingelse.js.map] 

回答

1

可以使用BaseName屬性:

Get-ChildItem -Recurse -Filter "*" -Include "*.coffee" | Foreach-Object { 
    '{0}.js' -f $_.BaseName 
    '{0}.js.map' -f $_.BaseName  
} 
+0

你的答案是正確的,但問題是更多關於什麼是PowerShell的equilevant的平面地圖,如果你可以打開一點。 – RusinaRange

+0

對不起,我不熟悉flatmap,但想告訴你一個「純粹」的PowerShell方法。 –

+0

它是在做一個平面圖。平面地圖是將某些東西映射到列表的列表,而不是將列表「拼合」成單個列表。也是次要的一點,它不再提供完整的路徑。 :0 – RusinaRange