Moin,
irgendwie klappt es nicht mit dem ersetzen, obwohl ich das Datum gefunden habe und es geprintet wird, könnt ihr mir sagen, was hier
falsch ist?
Zur Info: Ich versuche ein Datum "Test TimeStamp: " in einer Datei zu finden und mit diesem Datum die selbe Datei umzubenennen!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!bin\perl
use strict;
use warnings;
#HIER DEN PFAD FÜR DIE ORIGINELLEN DATEIEN ANGEBEN, WO DIESE STEHEN
my $pfadUrsprung = "C:/Documents and Settings/Desktop/a";
#HIER DEN PFAD FÜR DIE DATEIEN ANGEBEN, WO DIESE GEHOLT WERDEN SOLLEN
my $pfadDerDateien = "C:/Documents and Settings/Desktop/tmp";
#HIER DEN PFAD FÜR DIE ZU ERSTELLENDE DATEI ANGEBEN
my $pfadDerAusgabeDatei = "C:/Documents and Settings/Desktop/";
opendir(DIR,$pfadDerDateien);
my $datum;
my $datei;
while($datei = readdir(DIR))
{
print $datei."\n";
open (in,'<',"$pfadDerDateien/$datei");
while (<in>)
{
($datum) = /Test TimeStamp: (\d\d\d\d)-(\d\d)-(\d\d)T(\d\d):(\d\d):(\d\d)\n/;
$datum = "$3$2$1$4$5$6";
}
close(FILE);
#print $datum;
rename("$pfadDerDateien/$datei", "$pfadDerDateien/$datum$datei.txt");
}
closedir(DIR);