我必须更改大约600个目录的名称以符合业务命名标准,并且证明它非常复杂。
我将以音乐目录格式呈现问题,因为它更容易解释和关联。
如果我想重命名我的所有音乐目录,那么它会在结尾而不是开头显示介词
原始
甲壳虫乐队
所需输出
甲壳虫乐队,
我有以下目录作为示例
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 28/08/2016 3:51 PM Alabama Shakes
d---- 28/08/2016 3:51 PM Cat Stevens
d---- 28/08/2016 3:41 PM The Beatles
d---- 28/08/2016 3:42 PM The Brian Jonestown Massacre
d---- 28/08/2016 3:42 PM The Rolling Stones
d---- 28/08/2016 3:43 PM Them
d---- 28/08/2016 3:43 PM Them Rotten Vultures
d---- 28/08/2016 3:42 PM Van Morrison
我设法写了一些东西来过滤结果,直到我想要重命名的那些
Get-ChildItem -Filter "THE *"
但是,我不知道如何将逻辑重命名。我确定它将是递归的,它将使用Rename-Item
函数。
但是我尝试了以下
Get-ChildItem -Filter "The *" -Recurse |
Rename-Item -NewName { $_.name -replace 'The ','' } |
Rename-Item -NewName { $_.name + " ,The" }
并得到以下结果
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 28/08/2016 3:51 PM Alabama Shakes
d---- 28/08/2016 3:41 PM Beatles
d---- 28/08/2016 3:42 PM Brian Jonestown Massacre
d---- 28/08/2016 3:51 PM Cat Stevens
d---- 28/08/2016 3:42 PM Rolling Stones
d---- 28/08/2016 3:43 PM Them
d---- 28/08/2016 3:43 PM Them Rotten Vultures
d---- 28/08/2016 3:42 PM Van Morrison
非常感谢任何帮助
相关问题,子项还会检测文件吗?由于只有目录需要重命名
答案 0 :(得分:1)
管理以使用以下代码对其进行排序 它只修改目录而不是目录中包含的文件。
<form class="contact-form" id="preview-form" action="textAreaData" method="post">
<textarea id="preview-form-comment" name="preview-form-comment">${fn:escapeXml(param.preview-form-comment)}</textarea>
<input type="submit" name="preview-form=submit" id="preview-form-submit" value="Submit" >
</form>