Dateien umbenennen mit Perl

Hallo,

ich moechte rekursiv Dateinamen
von Grossbuchstaben in Kleinbuchstaben
umwandeln. Was mir als einziges fehlt,
ist ein Befehl wie rename (ren) oder
move(mv). Gibt es sowas ueberhaupt oder
muss ich einen bash-Befehl irgendwie ins perl-script einbauen (wie?).
Vielen Dank im voraus
Larsi

DOS:
system „ren $oldfile $newfile“;

…X
system „cp $oldfile $newfile“;

cu, holli

Hi,

system „ren $oldfile $newfile“;
system „cp $oldfile $newfile“;

*schauder*

perldoc File::Copy

Cheatah

*schauder*

Wieso soll ich ein extra Modul laden, wenn ich die Aufgabe mit einem einfachen Befehl machen kann?
holli

Hi,

Wieso soll ich ein extra Modul laden,
wenn ich die Aufgabe mit einem einfachen
Befehl machen kann?

wenn Du Dir wirklich zu 100% ohne die Spur eines Zweifels absolut und unwiderruflich vollständig sicher bist, welches System Du vor Dir hast und wie die (File-)Struktur präzise aussieht, kannst Du das gerne tun. Andernfalls geschieht nur allzu schnell ein Fehler, nach dem Du Dich über eine schön saubere Festplatte wunderst.

Cheatah

wenn Du Dir wirklich zu 100% ohne die
Spur eines Zweifels absolut und
unwiderruflich vollständig sicher bist,
welches System Du vor Dir hast und wie
die (File-)Struktur präzise aussieht,
kannst Du das gerne tun. Andernfalls
geschieht nur allzu schnell ein Fehler,
nach dem Du Dich über eine schön saubere
Festplatte wunderst.

Verstehe ich nicht. Außerdem muß das Modul ja auch irgendwann auf die Systemebene runtergehen.
Hoffe um Aufklärung, holli

Hi,

wenn Du Dir wirklich zu 100% ohne die

[…]

Festplatte wunderst.

Verstehe ich nicht.

das ist der Grund, weshalb Du auf Systemkommandos verzichten solltest.

Außerdem muß das
Modul ja auch irgendwann auf die
Systemebene runtergehen.

Richtig. Und die Programmierer des CPAN-Moduls wußten, was es da zu beachten gibt, wo Probleme auftreten können und wie man sie vermeidet. Eine Menge Details, die unsereiner gar nicht beachten kann - geschweige denn wird. Fehler sind bei solcherlei Dingen bei Verzicht auf Module vorprogrammiert.

Cheatah

das ist ja einfach…
Hi, ich habe beides ausprobiert und mich
das File::Copy entschieden.

Vielen Dank Euch beiden
Gruesse
Lars