|
|
 |

|

 |

| Community » Perl: Allgemeines Forum |
|
copieren von Dateien
|
Seitenanfang |
Hallo, ich habe ein Problem und zwar ich möchte eine Datei oder mehr mit diesem Befehl kopieren aber geht nicht, kann jemand mir sagen warum es nicht beim Stern(*.txt) und Punkt(.\) nicht funktioniert: $arr[$x][2]="C:\Documents and Settings\uid44509\Desktop\Neuer Ordner\*.doc"; $arr[$x][3]="C:\Documents and Settings\uid44509\Desktop\Neuer\"; $cp = system("xcopy ", $arr[$x][2], " ", $arr[$x][3], " /E /I /Y");$arr[$x][3]=".\X32.ini"; $arr[$x][4]="C:\Windows" $cpy = system("xcopy ", $arr[$x][3], " ", $arr[$x][4], " /E /I /Y");
Danke euch
Datum: 06.08.2007-09:46

|
re: copieren von Dateien
|
Seitenanfang |
| Hallo! Auf jeden Fall gibst du die Pfade schon mal falsch in diesem Beispiel an. Wenn du die Zeichenketten mit " begrenzt, wird das Backslash als Escapebefehl interpretiert. Du musst sie also entweder per ' begrenzen oder als \\ bzw. als / schreiben. (Windows sollte die letzte Notation inzwischen auch verstehen). Ob es nun daran liegt weiß ich nicht. Warum nutzt du nicht perls hauseigene Kopieralgorithmen? In Verbindung mit glob() sollte das kein Problem sein. Du bindest diese mit use File::Copy; ein. http://perldoc.perl.org/File/Copy.htmlGrüße, Skrilax
Datum: 06.08.2007-10:39

|
re: copieren von Dateien
|
Seitenanfang |
die $arr[$x][2],$arr[$x][3]...lese aus einer xml_Datei und sobald kein (*) bzw.kein (./)drin steht funktioniert das schon also an den Slashes liegt es nicht. jetzt hae ich mit glob() versucht aber ich glaube ich habe nicht vrstanden wie ich die glob()benutzen kann :(
Datum: 06.08.2007-10:53

|
re: copieren von Dateien
|
Seitenanfang |
| Hallo! Nicht verstanden?
my $files = 'C:\*.txt'; my @txtfiles = glob($files);
--> jetzt befinden sich die Dateinamen aller txt-Dateien im Ordner 'C:\' in @txtfilesDann kannst du über diese Liste einfach drüber iterieren und die Dateien kopieren. Grüße, Skrilax
Datum: 06.08.2007-16:48

|
re: copieren von Dateien
|
Seitenanfang |
| danke dir funktioniert super!!! ;)
Datum: 07.08.2007-11:30

|
|

|

|

|
 |

|

|
|