以下腳本列出目錄中的所有文件,並在控制檯中返回它們的名稱和路徑。刪除父路徑
的結果是這樣的:
C:\Projects\company\trunk\www\client\project\customer\start.js
我需要,而不是刪除的起始部分,並具有類似
project\customer\start.js
結果我不能確立正確的正則表達式替換。 請問您能否指出正確的方向?
Get-ChildItem -Path C:\Projects\company\trunk\www\client\project -Filter *.js -Recurse -File |
Sort-Object Length -Descending |
ForEach-Object {
$_ = $_ -replace '\\C:\Projects\company\trunk\www\client\project', ''
"'" + $_.FullName + "',"
}
什麼是'NNN +長文件:
試試這個。路徑「的意思是? FullName將包含完整的路徑,看起來像你想要刪除的東西。你能用真實的例子來更新問題嗎?你看到什麼以及你想看到什麼? – arco444
我用我的真實世界的例子做了編輯。謝謝你的時間。 – GibboK
可能重複[如何將絕對路徑轉換爲PowerShell中的相對路徑?](http://stackoverflow.com/questions/12396025/how-to-convert-absolute-path-to-relative-path-in-powershell) – n0rd