在 powershell 中修剪特定字符后的文件夹

在 powershell 中修剪特定字符后的文件夹

我正在尝试修剪音乐目录的子文件夹。我想删除文件夹名称中“(”后面的所有内容。

例子:

d:\media\folder1(2011)

d:\media\folder2(2012)

我想保留的是:

d:\media\folder1

d:\media\folder2

可以用 powershell 完成吗?

答案1

以下是一种方法:

Get-ChildItem D:\media | Where-Object{$_.PsIsContainer} | %{$newName = $_.Name -replace '(.+) .+', '$1'; Rename-Item $_ $newName}

您的问题中没有太多细节,因此您可能需要对其进行调整以满足您的确切需求,但这应该会为您指明正确的方向。

相关内容