回复 7# czvde
你用系统默认的记事本编辑器,编辑另存为,看看下方显示的编码是不是 UTF8, 如果是,可以用以下代码
(现在Win10系统记事本好像默认是UTF8)- use utf8;
- use Encode;
- use Modern::Perl;
- use Crypt::Checksum ':all';
-
- for my $f ( grep { -f } glob "*" )
- {
- # mp4 和 txt 以外的格式跳过
- next unless $f =~/\.(mp4|txt)$/i;
-
- # 获取校验码
- my $crc = crc32_file_hex( $f );
-
- # 除非文件名中包含校验值,否则执行替换(避免重复追加)
- unless ( $f =~/$crc/ )
- {
- my $newname = $f;
- $newname =~s/(\.\w+)$/encode('gbk', "_【$crc】").$1/e;
- rename $f, $newname;
- }
- }
复制代码
|