使用通配符替换 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
参数使用通配符。
我是编程新手,需要一点提示。
我需要在以 日期作为前缀的特定位置替换 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
参数使用通配符。