0

こんにちは、Windows マシンのいくつかのフォルダーのファイル名を変更しようとしています。

ファイル名が大文字の例で始まるファイルがたくさんあります

「Hello.html」ですが、それを「hello.html」に変更したいのですが、何千ものファイルがあるので、手動で変更することはできません。スクリプトを探しています。開始するための助けが必要で、何から始めればよいですか。

私は Linux マシンにアクセスできます。そこにファイルをコピーしてスクリプトを実行するだけです。Linux または Windows 環境のいずれかで開始するように誰かが私を案内してくれると本当にありがたいです。

4

2 に答える 2

1

rename一部の Linux システムでは、正規表現を受け入れるコマンドを使用できます。次のことを試してください。

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 に答える