|< 1 2 >| | 13 Einträge, 2 Seiten |
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
opendir(DIR, "../userdaten/main");
foreach my $a (sort(readdir DIR))
{
next if $a eq '.' || $a eq '..' || $a eq 'todel';
push @members,$a;
}
closedir(DIR);
#Verzeichnis durchlaufen
foreach(@members)
{
#Daten-Datei öffnen
open(FILE, "../userdaten/main/$_");
@inhalt = <FILE>;
chomp(@inhalt);
close(FILE);
#UserID und Username auslesen
$userid = $inhalt[0];
$username = $inhalt[1];
#Textseiten einlesen
opendir(DIR, "../userdaten/main");
foreach my $a (sort(readdir DIR))
{
next if $a eq '.' || $a eq '..';
push @seiten,$a;
}
closedir(DIR);
foreach(@seiten)
{
open(FILE, "../userdaten/$userid/seiten/$_");
@content = <FILE>;
chomp(@content);
close(FILE);
@content =~ s/\userdaten\/$username\/bilder/userdaten\/$userid\/bilder/g;
open(FILE, ">../userdaten/$userid/seiten/$_");
foreach(@content) { print FILE $_ . "\n"; }
close(FILE);
}
@seiten = ();
}
@content =~ s/\userdaten\/$username\/bilder/userdaten\/$userid\/bilder/g;
s/userdaten\/$username\/bilder/userdaten\/$userid\/bilder/g for @content;
s~userdaten/$username/bilder~userdaten/$userid/bilder~g for @content;
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
35
use strict;
use warnings;
opendir(DIR, "../userdaten/main") or die $!;
my @members = sort grep { !m/^\.\.?$/ && $_ ne 'todel' } readdir DIR;
closedir(DIR);
#Verzeichnis durchlaufen
foreach my $member (@members) {
#Daten-Datei öffnen
open(FILE, "../userdaten/main/$member") or die $!;
chomp(my @inhalt = <FILE>);
close(FILE);
#UserID und Username auslesen
my ($userid, $username) = @inhalt;
#Textseiten einlesen
opendir(DIR, "../userdaten/main") or die $!;
my @seiten = sort grep { !m/^\.\.?$/ } readdir DIR;
closedir(DIR);
foreach my $seite (@seiten) {
open(FILE, "../userdaten/$userid/seiten/$seite") or die $!;
chomp(my @content = <FILE>);
close(FILE);
s#\userdaten/$username/bilder#userdaten/$userid/bilder#g for @content;
open(FILE, ">../userdaten/$userid/seiten/$seite") or die $!;
print FILE $_, "\n" for @content;
close(FILE);
}
}
s/.../.../ for @content;
$content =~ s|/userdaten/\Q$username\E/bilder|/userdaten/$userid/bilder|g;
s/userdaten\/\Q$username\E\/bilder/userdaten\/$userid\/bilder/
1
2
3
4
5
6
7
8
...
$userid = $inhalt[0];
$username = $inhalt[1];
#Textseiten einlesen
opendir(DIR, "../userdaten/main");
...
opendir(DIR, "../userdaten/$userid/seiten") or die ...
|< 1 2 >| | 13 Einträge, 2 Seiten |