[英]Replacing folder/file using wildcard
我是编程新手,需要一些提示。
我需要替换某个位置中以日期为前缀的文件夹/文件,因此文件夹的名称是动态的,例如:
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
参数使用通配符。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.