Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : Dateien numerisch fortlaufend umbenennen



DerDoc
07-02-2002, 09:12
Hallo,

ich möchte gern alle Dateien eines Verzeichnisses zur besseren Weiterverarbeitung einfach numerisch fortlaufend durchnummerieren, wobei alle vom gleichen Typ (Extension) sind.

aufnahme_von_gestern.wav -> 1.wav
MySong.wav -> 2.wav
YetAnotherDateiname -> 3.wav
...

Wie kann ich das am Schnellsten realisieren? Da ich noch keine Zeit hatte mich intensiv mit Perl zu befassen wäre ich dankbar wenn mir jemand ein fertiges Script schicken könnte.

CU all, Der Doc

sticky bit
07-02-2002, 17:12
#!/bin/bash

i=1;
for file in *.wav; do
mv $file $i.wav
i=[$i+1]
done


Wenn's auch BASH statt PERL sein
darf, mal ausnahmsweise... *g*

Es nummeriert alle Dateien mit der Endung .wav durch...

DerDoc
11-02-2002, 15:42
@sticky bit : Danke, manchmal muss man gar net tief in die Skripterei-Trickkiste greifen...

Thx it worx great!
Der Doc

TommeS73
19-02-2002, 15:13
auch wenns ein wenig spät ist:



#!/usr/bin/perl -w
use File::Copy;
$i = 1;
while (<*.wav>) {
$old = $_;
move( $old, $_ ) if ( $_ =~ s/.*(\.wav)$/$i$1/ );
$i++;
}