komplette Homepage: Links und Dateinamen auf Kleinschreibung umstellen.
Geizhals » Forum » Programmierung » komplette Homepage: Links und Dateinamen auf Kleinschreibung umstellen. (14 Beiträge, 266 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
.
Re: komplette Homepage: Links und Dateinamen auf Kleinschreibung umstellen.
31.03.2007, 01:55:53
Hallo!

Also wenn du die Dateinamen alle umbenannt hast, dann kannst du die folgende Skripten verwenden, um dir die Arbeit zu erleichtern:

Zuerst replacer.pl:

#!/usr/bin/perl

#alle HTML-Dateien als Replacement verwenden:
open(DIR, "/usr/bin/find . -name \"*.html\" |" ) || die "$Verzeichnis: $!";
my @replacements = <DIR>;
close(DIR);

$index = 0;
foreach $key1 (@replacements){
  @array = split(/\//, $key1);
  $replacements[$index] = $array[$#array];
  $index++;
}

foreach (@ARGV){
  open(INFILE,$_);
  @inputbuf = <INFILE>;
  close(INFILE);

  open(OUTFILE,">$_");

  foreach $string1 (@inputbuf)  {
    foreach $key (@replacements){
      $string1 =~ s/($key)/\L\1/gi;
    }
    print OUTFILE $string1;
  }
  close(OUTFILE);
}


und dann noch ein drumherum gebasteltes Shell-Script:

replacerscript.sh:

#! /bin/sh
files=`find . -name "*.html"`  #auf alle HTML-Dateien anwenden

for file in $files
do
  perl replacer.pl $file;
done


Damit werden alle Dateinamen von .html-Dateien innerhalb von .html-Dateien auf Kleinschreibung gestutzt, egal ob im Link auftauchend oder nicht, aber vermutlich macht das für dich im Endergebnis eh keinen Unterschied. Die Replacements können vermutlich gleich alle Dateien unterhalb des Basisverzeichnis sein, dann reicht auch ein "find . |" im Perl-Script.

Jetzt bleibt nur zu hoffen, dass du auch eine bash und einen perl-Interpreter hast, aber auf einem Unix-Server ist ja Hoffnung gegeben. B-)

Achja: Keine Haftung für unerwünschte Effekte! Benutzung auf eigene Gefahr

Sei epsilon < 0...
Antworten PM Übersicht Chronologisch Zum Vorgänger
 
Melden nicht möglich
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung