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

梅雷尼克斯

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

任何帮助将不胜感激

相关问题子项目也会检测到文件吗?由于仅目录需要重命名

梅雷尼克斯

设法用以下代码对其进行排序它仅修改目录,而不修改目录中包含的文件。

Get-ChildItem -Filter "The *" -Directory|
    ?{ $_.PSIsContainer } | 
    Rename-Item -NewName { $_.name + " ,The" }


Get-ChildItem -Filter "The *" -Directory|
    ?{ $_.PSIsContainer } | 
    Rename-Item -NewName { $_.name -replace 'The ','' }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将文件重命名为子目录

来自分类Dev

将子目录中的pdf文件重命名为子目录的名称

来自分类Dev

使用查找将目录重命名为回收站目录

来自分类Dev

将子目录中的多个文件重命名为其目录名称

来自分类Dev

如何自动将tmux Windows重命名为当前目录

来自分类Dev

zmv-将目录从kebab情况递归重命名为pascel情况

来自分类Dev

将目录从Pascal或camel情况递归重命名为kebab情况

来自分类Dev

Winrar批处理脚本(略有改动)-将提取的文件重命名为当前目录

来自分类Dev

C#将文件重命名为与其他目录中的文件相同的名称

来自分类Dev

将目录从“ fname [mname] lname”重命名为“ lname,fname [mname]”

来自分类Dev

以递归方式将输出 PDF 文件重命名为子目录名称 Powershell

来自分类Dev

将所有文件和目录重命名为小写(包括 unicode)的脚本

来自分类Dev

在终端中将文件重命名为父目录的名称

来自分类Dev

将“发布”重命名为其他内容

来自分类Dev

将ä,ö,ü重命名为ae,oe,ue

来自分类Dev

将原点重命名为默认值(git)

来自分类Dev

将列重命名为queryset的Django JOIN

来自分类Dev

将文件名从大写重命名为小写

来自分类Dev

使用Gitflow将dev分支重命名为dev

来自分类Dev

将.jpeg批量重命名为.jpg

来自分类Dev

使用php将图像重命名为产品ID

来自分类Dev

将多个文件重命名为其后缀

来自分类Dev

将ä,ö,ü重命名为ae,oe,ue

来自分类Dev

如何将文件重命名为..(点点)?

来自分类Dev

将XML元素重命名为序列

来自分类Dev

将文件重命名为顺序编号

来自分类Dev

终端:将多个文件重命名为数字顺序

来自分类Dev

将文件重命名为其BASE64

来自分类Dev

Linux将文件重命名为dirname

Related 相关文章

热门标签

归档