更改Windows文件夹中的文件名

时间:2012-06-25 13:31:10

标签: windows linux file-rename batch-rename

您好我正在尝试更改Windows计算机中某些文件夹中的文件名。

我有一堆文件名以caiptal字母为例

的文件

“Hello.html”但我想将其更改为“hello.html”,因为有数千个文件,我不能只去手动更改它。我正在寻找一个脚本,我需要一些帮助才能开始,我应该从什么开始。

我可以访问一台linux机器,我可以只复制那里的文件并运行任何脚本我真的很感激,如果有人可以指导我在Linux或Windows环境中开始使用。

2 个答案:

答案 0 :(得分:1)

在某些Linux系统上,您可以使用rename命令,该命令接受正则表达式。请尝试以下方法:

rename 's/^([A-Z])/\l$1/' *

这应该用小写字母替换开头的任何大写字符。

其他,如果您没有运行接受此类命令的Linux系统,您可以编写自己的小perl脚本:

#!/usr/bin/perl
use strict;
use warnings;
use File::Copy;

my @files = `ls`;

foreach (@files) {
    chomp($_);
    if ($_ =~ m/^[A-Z]/) {
        my $newname = $_;
        $newname =~ s/^([A-Z])/\l$1/;
        move($_, $newname);
    }
}

exit 0;

答案 1 :(得分:0)

一个非常好用的选项是ReNamer

安装完成后,只需添加要重命名的文件并添加案例规则,只需将其更改为小写或为高级案例添加正则规则。