Thread Kopieren in ein Verzeichnis (22 answers)
Opened by joey at 2003-09-24 17:24

utang
 2004-01-03 20:31
#55641 #55641
User since
2004-01-03
30 Artikel
BenutzerIn
[default_avatar]
ok, danke das mit dem File::Copy klappt besser und ist übersichtlicher allerdings sitze ich nun vor nem kleinen anderen problem, im ganzen funktioniert meine funktion nur hat es ne kleine macke. Ich habe mich vlt. irgendwo verzettelt und sitze wahrscheinlich auf der Leitung...

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
use Cwd; #Modul zum Ermitteln des aktuellen Verzeichnisses
use File::Copy;

$DST_DIR = "/home/tmarsh/.fluxbox/";
$SRC_DIR = "/usr/portage/x11-wm/fluxbox";

mkdir("$DST_DIR",0755) or die "kann $DST_DIR nicht erstellen: $!\n";
&Fluxfscan("$SRC_DIR");

sub Fluxfscan {
my ($workdir) = shift;
my ($startdir) = &cwd;

chdir($workdir) or die "Kann nicht in $workdir wecheseln: $!\n";
opendir(USR,".") or die "Kann $workdir nicht öffnen: $!\n";
my @names = readdir(USR);
closedir(USR);

foreach my $name (@names) {
next if ($name eq ".");
next if ($name eq "..");

print "$name\n";

if (-d $name) {
mkdir("$DST_DIR"."$name",0755) or die "Kann $name nicht anlegen\n";
&Fluxfscan($name);
next;
}
copy("$name","$DST_DIR");
}
chdir($startdir) or die "Kann nicht in $startdir wechseln: $!\n";
}


Problem:

Das $SRC_DIR hat folgenden Aufbau:
- datei
- datei
- datei
- verzeichnis - #auch noch mal datein
- datei

in mein $DST_DIR werden alle Dateien kopiert:
- sowohl die aus dem haupt $SRC_DIR,was ja stimmt
- und die datein aus dem verzeichnis, das verzeichnis selbst wird angelegt aber bleibt leer

Somit habe ich nun folgendem Aufbau in meinem $DST_DIR:

- datei
- datei
- datei
- Verzeichnis (leer)
- datei
- datei aus dem Verzeichnis
- datei aus dem Verzeichnis
....

Ich sitz bestimmt nur auf der Leitung , vlt. hat wer eine Lösung für mich ...\n\n

<!--EDIT|utang|1073155026-->

View full thread Kopieren in ein Verzeichnis