我正在尝试制作一个脚本,从某个地方复制文件并将其存储在另一个地方。我正在递归地使用 foreach 来获取所有文件。
问题是:如何获取路径段并将其替换为另一个字符串?我想做这样的事情:
复制文件从
C:\sites\somefolder\folder1\file.php
到
C:\sites\anotherfolder\folder1\file.php
在此示例中,我需要将“somefolder”替换为“anotherfolder”。这就是我获得完整路径的方式:
foreach ($i in Get-ChildItem -Recurse -Force) {
Write-host $i.Fullname
}
在循环内部,我尝试使用 Fullname.replace 替换它,但事情并没有按预期工作:
$i.Fullname.Replace($PWD, "anotherfolder")
# This returns "anotherfolder/folder1/file.php",
# instead of "c:\sites\anotherfolder\folder1\file.php
我不太了解 Powershell 编程,所以请多多包涵,好吗?
谢谢!