Skip to content

Instantly share code, notes, and snippets.

@csharpforevermore
Last active December 28, 2015 08:59
Show Gist options
  • Save csharpforevermore/7475797 to your computer and use it in GitHub Desktop.
Save csharpforevermore/7475797 to your computer and use it in GitHub Desktop.
Rename mp4 files to file1.mp4, file2.mp4, file3.mp4, etc
use 5.12.0;
use warnings;
use File::Spec;
use File::stat;
my $dirname = shift;
my $ext = 'mp4';
my $basename = "file";
my $count = 1;
my $new;
opendir (DIR, $dirname) or die "cannot open directory $dirname";
my @files = grep /.$ext/, readdir DIR;
closedir (DIR);
foreach (@files) {
$new = "${basename}${count}.$ext";
print "rename $_ ${basename}${count}.$ext\n";
rename $_, $new or warn "rename: $_: $new: $!\n";
$count++;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment