重命名多个文件

重命名多个文件

我在一个目录中有数千个文件,需要删除一个单词(如果存在),但不影响没有“草稿”一词的其他文档:

当前 ELC.Deeds.to.be.update-2014.draft.xls 重命名为 ELC.Deeds.to.be.updated-2014.xls

目前为 AMC.Tax.time.envelope.client.listing.2013.draft.xls 至 AMC.Tax.time.envelope.client.listing.2013.xls

其他文件如:AMC.Tax.time.envelope.client.listing.2014.xls 不需要更改

因此,我想保留文件名和扩展名,只需从文件名包含该词的任何文件中删除单词“草稿”即可。

任何帮助都将非常感谢。

答案1

重命名的语法(基本上)非常简单:

rename perlexpr filemask

您可以使用以下方法perlexpr执行您的任务:

s/draft\\.//

请注意,反斜杠用于转义点,因为当不转义时,它表示任何符号。普通斜杠定义空字符串。此简单语法perlexprs/fromstr/tostr/

相关内容