backup7
|
#t007.htm#,
TRANS.TBL,
it006.html,
it007.html,
it008.html,
it009.html,
junk,
nup.pl,
onedown.pl,
oneup.pl,
t001.html,
t002.html,
t003.html,
t004.html,
t005.html,
t006.html,
t007.html,
t008.html,
t009.html,
t010.html,
t011.html,
t012.html,
t013.html,
t014.html,
t015.html,
t016.html,
t017.html,
t018.html,
t020.html,
t021.html,
t022.html
|
|
|
#!/usr/bin/perl
if($#ARGV < 0) {
die "Usage: ondown.pl [dir] nameNNNN.html\n";
}
elsif ($#ARGV == 0) {
$dir = ".";
$file = $ARGV[0];
}
elsif ($#ARGV == 1) {
$dir = $ARGV[0];
$file = $ARGV[1];
}
$fullpath = $dir . "/" . $file;
if(-e $fullpath) {
die "File $fullpath exists. I will not overwrite existing files\n";
}
if($file =~ /^([a-z]+)(\d+)\.html$/) {
$fname = $1;
$fnumber = $2;
}
else {
die "cannot parse file name $file";
}
$numlen = length($fnumber);
$format = "%0" . $numlen . "d";
opendir(DIR, $dir) || die "Cannot open directory $dir for reading\n";
$maxnum = 0;
while($entry = readdir(DIR)) {
if($entry =~ /^$fname(\d+)\.html$/ ) {
print STDOUT "$entry\n";
if($1 > $maxnum) {
$maxnum = $1;
}
}
}
for ($i = $fnumber; $i < $maxnum; $i++) {
$from = $dir . "/" . $fname . sprintf($format, $i+1) . '.html';
$to = $dir . "/" . $fname . sprintf($format, $i) . '.html';
system("mv $from $to");
print STDOUT "Moved file $from, to file $to\n";
}
|