Matthias: Dateinamen ändern

Hallo,

mein Kunde hat mit eine CD mit PDF-Dokumenten gegeben, die ins Netz gestellt und die über eine DB-Suche gefunden werden sollen.

Entgegen der Absprache, dass die Namen der Dateien, die immer den selben Aufbau haben (abc-def-123.pdf), die einzelnen "Bereiche" mit "-" getrennt werden, haben die nun "_" verwendet (abc_def_123.pdf).

Kennt jemand ein Tool, mit dem man 530 Dateien in zig Unterverzeichnissen mit einem Schlag umbenennen kann?

Danke für Hindeise.

Matthias

  1. Moin Moin !

    Hallo,

    mein Kunde hat mit eine CD mit PDF-Dokumenten gegeben, die ins Netz gestellt und die über eine DB-Suche gefunden werden sollen.

    Entgegen der Absprache, dass die Namen der Dateien, die immer den selben Aufbau haben (abc-def-123.pdf), die einzelnen "Bereiche" mit "-" getrennt werden, haben die nun "_" verwendet (abc_def_123.pdf).

    ... und sind somit ISO-Konform

    Kennt jemand ein Tool, mit dem man 530 Dateien in zig Unterverzeichnissen mit einem Schlag umbenennen kann?

    Sowas ?

    #!/usr/bin/perl

    use File::Find;

    find(sub {
      local $_=$_;
      return unless -f $_;
      my $newfn=$_;
      $newfn=~s/_/-/g;
      rename $_,$newfn;
      print "$_ => $newfn\n";
    },'/path/to/a/copy/of/the/cdrom');

    finito

    Danke für Hindeise.

    Matthias

    Alexander

    1. N'abend,

      danke für deine antwort.

      ... und sind somit ISO-Konform

      tja, das mag sein. die auftrags-nr, die aus der kunden-auftragsverwaltung rauskommt, hat nun mal die "-" als trennzeichen. das pflichtenheft schreibt vor, die PDFs genauso zu nenen, wie die auftragsnummer, damit klar ist, zu welchem auftrag eine PDF-datei gehört. daher will ich die namen nicht jedesml anpassen müssen oder gar den kunden dazu übereden, seine auftragsnummer zu ändern.

      es war eigenlich eher ein versehen der firma, die pdfs mit "_" zu benennen. die mitarbeiterin, die pdfs erstellen musste, wurde nicht genau genug darüber informiert.

      mittlerweile habe ich das umbenennen aber über einen dos-befehl hinbekommen.

      matthias