您好我正在尝试更改Windows计算机中某些文件夹中的文件名。
我有一堆文件名以caiptal字母为例
的文件“Hello.html”但我想将其更改为“hello.html”,因为有数千个文件,我不能只去手动更改它。我正在寻找一个脚本,我需要一些帮助才能开始,我应该从什么开始。
我可以访问一台linux机器,我可以只复制那里的文件并运行任何脚本我真的很感激,如果有人可以指导我在Linux或Windows环境中开始使用。
答案 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。
安装完成后,只需添加要重命名的文件并添加案例规则,只需将其更改为小写或为高级案例添加正则规则。