Thread Dateinamen ersetzen, durch gefundene in der gleichen Datei? (9 answers)
Opened by yasukatakaya at 2008-06-05 12:29

yasukatakaya
 2008-06-05 12:29
#110751 #110751
User since
2007-05-31
68 Artikel
BenutzerIn
[default_avatar]
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!
Code: (dl )
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);

View full thread Dateinamen ersetzen, durch gefundene in der gleichen Datei?