2012-11-30 138 views
1

我試圖從服務器上刪除文件。我有一個csv,它包含一個字段中的路徑和另一個字段中的文件名稱。我想將兩個字段連接在一起,這樣我只刪除指定的文件(否則它只會刪除路徑中的所有內容)。 這裏的非工作代碼,我需要引用兩個字段名:如何連接來自csv的兩個字段

Import-Csv C:\CSVs\TestDelete.csv | Foreach-Object { 
    Remove-Item -LiteralPath $_.Path + $_.Name -WhatIf 
} 

回答

0

這裏假設你的「路徑」的數據具有尾隨「\」:

Import-Csv C:\CSVs\TestDelete.csv | Foreach-Object{ 
Remove-Item -LiteralPath ($_.Path + $_.Name) -WhatIf 
} 
+0

完美!我沒有尾隨的「\」,但是很容易重新加入。我錯過了「()」 –

+2

['Join-Path'](http://go.microsoft.com/fwlink /?LinkID = 113347)對於處理任意輸入也很有用(例如'-LiteralPath(Join-Path $ _。Path $ _。Name)')。 –

相關問題