我有一个csv文件,如下所示:
foo.html,9,0
bar.html,0,3
otherfile.html,9,1
此csv文件中的每一行都包含一个文件名。我需要用该文件名的完整路径替换文件名。
例如,foo.html
应该替换为c:\somefolder\sub\sub\foo.html
。
c:\somefolder
内部。如何使用Powershell
来做到这一点?
答案 0 :(得分:3)
在发表评论后,您知道如何从csv获取名称,并且知道文件位于文件夹C:\somefolder
中,您可以尝试循环执行此操作:
$allItems = Get-ChildItem -Recurse C:\somefolder
$fullname = @()
foreach ($item in $itemsFromCsv)
{
$fullname += $a | Where-Object {$_.Name -eq $file} | Select-Object -ExpandProperty Fullname
}
这会搜索您的全名(路径+名称)并将其保存在数组$fullname
中。
然后,您可以将数组添加到csv中并导出。