tomcat
|
#t007.htm#,
HelloWorld.class,
HelloWorld.java,
TRANS.TBL,
backup5,
backup6,
backup7,
change_max.pl,
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,
t019.html,
t020.html,
t021.html,
t022.html,
t023.html,
t024.html,
t025.html,
t026.html,
t027.html,
t028.html,
t029.html
|
|
|
#!/usr/bin/perl
$Usage = "Usage: onup.pl [dir] [n] nameNNNN.html\n" .
"Shift all slides n positions up starting at the given one.\n" .
"It will create a hole with n empty slots:\n" .
" nameNNNN.html, name(NNNN+1).html, ... name(NNNN+n-1).html\n";
if($#ARGV < 0) {
die $Usage;
}
elsif ($#ARGV == 0) {
$dir = ".";
$n = 1;
$file = $ARGV[0];
}
elsif ($#ARGV == 1) {
if($ARGV[0] =~ /^(\d+)$/) {
$n = $1;
$dir = ".";
}
else {
$n = 1;
$dir = $ARGV[0];
}
$file = $ARGV[1];
}
elsif ($#ARGV == 2) {
if($ARGV[0] =~ /^(\d+)$/) {
$n = $1;
$dir = $ARGV[1];
}
elsif ($ARGV[1] =~ /^(\d+)$/) {
$n = $ARGV[1];
$dir = $ARGV[0];
}
else {
die $Usage;
}
$file = $ARGV[2];
}
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 = $maxnum; $i >= $fnumber; $i--) {
$from = $dir . "/" . $fname . sprintf($format, $i) . '.html';
$to = $dir . "/" . $fname . sprintf($format, $i+$n) . '.html';
if(! -e $from) {
print STDERR "Warning!!! File $from does not exist\n";
}
else {
system("mv $from $to");
print STDOUT "Moved file $from, to file $to\n";
}
}
|