如何从文件列表中获取完整路径?

时间:2018-07-24 13:45:44

标签: powershell

我有一个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来做到这一点?

1 个答案:

答案 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中并导出。