perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 33
Click for quality!




10.02.2012 / 09:15

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  Perl: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


BeitragPerl Script zum Umbenennen von Dateien.
Seitenanfang
Hallo. Bin absoluter Anfänger und muss folgendes lösen.
In einem Verzeichnis stehen n pdf Dokumente mit folgender Syntax

XX01234.00-A.pdf

Diese sollen, bevor sie auf eine Server LW geschrieben werden mit folgender Syntax umbenannt werden.

XX01234_00_A.pdf

Bitte um Hilfe.

Danke

MfG

Lavazza

Datum: 13.12.2007-12:02

Beitragre: Perl Script zum Umbenennen von Dateien.
Seitenanfang
sollte so funktionieren:


#!/usr/bin/perl

use strict;

# uebernehme Pfad, wenn keiner uebergeben wird
# nehme ich das aktuelle Verzeichnis
my $path = $ARGV[0];
$path = "." if( not defined $path );

opendir( DIR , $path );

# einlesen aller Datei- und Verzeichnisnamen
while( my $file = readdir( DIR ) ){

# was nicht mit '.pdf' endet wird ignoriert
next if( $file !~ /.+\.pdf$/ );

# Verzeichnisse sollen nicht umbenannt werden
next if( -d "$path/$file" );

# erstelle den neuen Dateinamen
my $new_name = $file;
$new_name =~ s/\.|\-/_/g;

# auf die schnelle fiel mir nichts besseres ein, um am
# Ende wieder '.pdf' stehen zu haben...
$new_name =~ s/_pdf$/\.pdf/;

# benenne die Datei um, wenn noch keine mit dem neuen Namen existiert
# ansonsten wird eine Warnung ausgegeben
if( -e "$path/$new_name" ){
print "Datei oder Verzeichnis $new_name existiert bereits!\n";
} else {
print "move: $path/$file -> $path/$new_name\n";
# umbennen der Datei
rename( "$path/$file" , "$path/$new_name" );
}

}
closedir( DIR );

Datum: 13.12.2007-13:23

Beitragre: Perl Script zum Umbenennen von Dateien.
Seitenanfang
Vielen, vielen Dank.
Du hast mir sehr geholfen

Gruss
Lavazza

Datum: 14.12.2007-11:45

-






-
-