Dateien umbenennen und ein wenig php...

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
Heather
Beiträge: 34
Registriert: 12.06.2005 23:05:53

Dateien umbenennen und ein wenig php...

Beitrag von Heather » 19.09.2005 13:57:30

Hallo,
ich habe diverse dateien in einem Verzechnis, die ich auf einmal umbenennen möchte (Leerzeichen durch Unterstrich ersetzen).

Beispiel:
Datei heißt jetzt: ich bin eine Datei.rtf
Datei soll heißen: ich_bin_eine_Datei.rtf

Wie kann ich das für alle Dateien in einem Verzeichnis per Kommandozeile lösen?

Zweite Sache: Die Dateien sollen auf einem Webserver zur Verfügung gestellt werden. Ich würde gern eine index.php ins Verzeichnis packen, die bei Aufruf die im Verzeichnis vorhandenen Dateien ausliest und dann (am besten gleich als Links) auflistet. Geht so etwas?

Gruß!
Heather

Benutzeravatar
Stefan.K
Beiträge: 148
Registriert: 06.03.2003 10:49:06
Wohnort: Schweiz
Kontaktdaten:

Beitrag von Stefan.K » 19.09.2005 14:13:35

zu 1, ganz kurz:

Code: Alles auswählen

apt-get install mmv
und

Code: Alles auswählen

man mmv
Zu 2.
Ja sowas geht:
opendir(), readdir() als Startpunkt.
Ubuntu Gutsy Gibbon, 2.6.20

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 19.09.2005 14:24:56

Zu eins: wenn Perl installiert ist, ist bestimmt auch rename dabei.
In diesem Falle reicht ein

Code: Alles auswählen

rename 's/ /_/g' *
Zu zwei: wenn eine index.html und index.php fehlt, erstellt der Server in der Regel selbst eine Liste.

Heather
Beiträge: 34
Registriert: 12.06.2005 23:05:53

Beitrag von Heather » 19.09.2005 14:43:22

Hallo,
hab's mit mmv schon hinbekommen. Klasse! Vielen Dank für die schnelle Hilfe. Jetzt muss ich nur noch die php-Datei erstellen.

Gruß!
Heather

mowses
Beiträge: 106
Registriert: 09.05.2003 15:33:01

Beitrag von mowses » 19.09.2005 17:12:01

Sowas in der Richtung sollte helfen:

Code: Alles auswählen

<?php
  $dirpath = "./";
  $handle = opendir($dirpath);

  while (false !== ($file = readdir($handle))) {
    if ($file != "." && $file != "..") {
      //if (is_dir($dirpath.$file))
        echo "<a class=popup href=".$file.">".$file."</a><br>\n";
    }
  }
?>
Allerdings keine Garantie. Das hab ich nur noch bei mir auf de rPlatte gefunden.

Antworten