gpt4 book ai didi

perl - 使用 Perl,如何重命名驱动器所有子目录中的文件?

转载 作者:行者123 更新时间:2023-12-03 18:28:09 25 4
gpt4 key购买 nike

如何使用 Perl 将驱动器上带有 .wma 和 .wmv 扩展名的所有文件重命名为 .txt 扩展名,无论它们在目录结构中有多深?

最佳答案

perldoc File::Find .文档中的示例一目了然,可以帮助您完成大部分工作。当您尝试时,请使用更多信息更新问题。

如果这是一项学习练习,那么首先尝试自己做,您会学得更好。

更新:

假设您有机会自己研究如何执行此操作并考虑到已发布各种解决方案的事实,我将发布我将如何执行此操作。请注意,我会选择忽略诸如“.wmv”之类的文件:我的正则表达式需要在点之前出现一些内容。

#!/usr/bin/perl

use strict;
use warnings;

use File::Find;

my ($dir) = @ARGV;

find( \&wanted, $dir );

sub wanted {
return unless -f;
return unless /^(.+)\.wm[av]$/i;
my $new = "$1.txt";
rename $_ => $new
or warn "'$_' => '$new' failed: $!\n";
return;
}

__END__

关于perl - 使用 Perl,如何重命名驱动器所有子目录中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1048743/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com