将命题重命名为目录标题的结尾

时间:2016-08-28 06:08:18

标签: powershell directory rename-item-cmdlet

我必须更改大约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                      

非常感谢任何帮助

相关问题,子项还会检测文件吗?由于只有目录需要重命名

1 个答案:

答案 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>