0

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

我有一堆文件名以大写字母开头的文件示例

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

我可以访问一台 linux 机器,我可以在那里复制文件并运行任何脚本,如果有人可以指导我在 Linux 或 Windows 环境中入门,我将非常感激。

4

2 回答 2

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;
于 2012-06-25T14:16:09.417 回答
0

一个非常易于使用的选项是ReNamer

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

于 2013-03-03T06:31:01.543 回答