Perl重命名当前目录下的文件

简介:

下载的zip包解压后,中文都变成了乱码,就写了个脚本重命名文件。

复制代码
use strict;
use warnings;

use Cwd;

sub main {
    my $dir = getcwd();
    opendir my $DH, $dir
        or die "Can not open directory: $dir";

    while (my $file = readdir $DH) {
        if ($file =~ /.*-(\d{3})_.*\.mp3$/) {
            rename $file, "$1.mp3";
        }
    }
}

main()
复制代码

Perl中获取当前目录有两种方法:

user Cwd;
my $dir = getcwd;

或者

my $dir = $ENV{'PWD'};

前者的好处是跨平台。后者的好处是不用引入额外的包,但是Windows上不能用。

本文转自zdd博客园博客,原文链接:http://www.cnblogs.com/graphics/p/4919591.html,如需转载请自行联系原作者

相关文章
|
5月前
查看目录命令
查看目录命令
40 0
|
5月前
|
Linux C语言
man|文本编辑器-nano|文件拷贝-cp|cat|剪切/重命名-mv
man|文本编辑器-nano|文件拷贝-cp|cat|剪切/重命名-mv
|
Shell
Shell mv 修改文件名、扩展名、文件夹名
Shell mv 修改文件名、扩展名、文件夹名
89 0
makefile实现创建目录和复制.ko文件
makefile实现创建目录和复制.ko文件
319 0
|
Windows
windows 技术篇 - cmd命令查看当前目录下的所有文件和文件夹以及所有子目录下的文件,dir命令的使用方法
windows 技术篇 - cmd命令查看当前目录下的所有文件和文件夹以及所有子目录下的文件,dir命令的使用方法
3388 0
windows 技术篇 - cmd命令查看当前目录下的所有文件和文件夹以及所有子目录下的文件,dir命令的使用方法
|
Python
Python获取指定目录下的所有文件路径、获取指定目录下所有文件名(但是不包含子目录中文件名)、获取指定目录下所有pdf文件名(但是不包含子目录中pdf文件名)
Python获取指定目录下的所有文件路径、获取指定目录下所有文件名(但是不包含子目录中文件名)、获取指定目录下所有pdf文件名(但是不包含子目录中pdf文件名)
231 0
|
Linux
3.17 Linux移动或重命名文件和目录(mv命令)
mv 命令(move 的缩写),既可以在不同的目录之间移动文件或目录,也可以对文件和目录进行重命名。该命令的基本格式如下:
584 0
3.17 Linux移动或重命名文件和目录(mv命令)
|
存储 Linux 网络安全
系统目录结构/ls命令/文件类型/alias命令
2.1/2.2 系统目录结构 2.3 ls命令 2.4 文件类型 2.5 alias命令 linux文件目录结构 linux文件结构 / 系统跟目录 root  root用户主目录,存放启动linux系统的核心文件,如操作系统的内核、引导程序grub等 home 普通用户主目录 bin 存放系统启动时需要执行的二进制文件,普通用户使用的命令。
1360 0