使用通配符替换 folder/file

Replacing folder/file using wildcard

我是编程新手,需要一点提示。

我需要在以 日期作为前缀的特定位置替换 folder/file ,因此文件夹的名称是 动态 喜欢:

C:\20200825_Folder1 我想在 C:\A_Folder1

中重命名此文件夹

我尝试了以下方法:

get-item "C:\*Folder1 | Rename-Item -NewName {$_.Name -replace "*Folder1", "A_Folder1"}"

Rename-Item "C:\*Folder1" -NewName "A_Folder1"

作为解决方案,我复制了“*Folder1”,将其重命名为“A_Folder1”并删除了“*Folder1”。

但是,我不确定这是否是最佳实践,所以我想我问了一些更有经验的开发人员。

如果您不希望,我不会期望代码,但如果您有任何建议,我将不胜感激。

如果您不想根据文件夹的旧名称来创建文件夹的新名称,您可以简单地提供文件夹的新名称....像这样:

Get-Item -Path 'C:\*Folder1' | 
    Rename-Item -NewName 'A_Folder1'

顺便说一句:Rename-Item 不允许 -Path 参数使用通配符。