in reply to Re^2: rename file name in directory and subdir
in thread rename file name in directory and subdir
#! /usr/bin/perl use strict; use warnings; use diagnostics; my $originalPath = '/Path/To/file/'; my @pathList = ("$originalPath"); redoName($originalPath); for (@pathList) { redoName($_); } sub redoName { my $path = $_[0]; my @newName = split (/\//, $path); shift(@newName); my $newName = join(".", @newName); opendir (my $directory, $path) or die $!; while(readdir $directory) { my $fullName = "$path" . "$_"; unless (-d $fullName) { next if $_ =~ m/^\./; my $fileName = "$path" . "$newName" . ".$_";; rename $fullName, $fileName or die "couldn't r +ename: $!\n"; } if (-d "$fullName") { next if $_ =~ m/^\./; my $newPath = "$path" . "$_" . "\/"; push (@pathList, $newPath); } } }
|
|---|