perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 28
Click for quality!




10.02.2012 / 09:20

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  Perl: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


Beitragcopieren 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

Beitragre: 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.html

Grüße, Skrilax

Datum: 06.08.2007-10:39

Beitragre: 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

Beitragre: 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 @txtfiles

Dann kannst du über diese Liste einfach drüber iterieren und die Dateien kopieren.

Grüße, Skrilax

Datum: 06.08.2007-16:48

Beitragre: copieren von Dateien
Seitenanfang
danke dir funktioniert super!!!

;)

Datum: 07.08.2007-11:30

-






-
-