2012-04-05 3 views
0

Ich möchte das gesamte Verzeichnis in ein anderes Verzeichnis kopieren. xcopy und My.Computer.FileSystem.CopyDirectory kopiert nur den "Inhalt" des Verzeichnisses.Visual Studio 2010: CopyDirectory oder xcopy zum Kopieren des gesamten Verzeichnisses

Zum Beispiel: Wenn Quelle: C: \ Benutzer \ Myfile555 \ und Ziel: C: \ Dest \

Ich möchte die Dateien in C kopiert werden: \ Dest \ Myfile555

Auf meinem Visual Studio-Anwendung, habe ich Quelle und Zielordner Taste. so könnte ich den Ordner \ Myfile555 als Quelle auswählen.

und was auch immer ich als Zielordner wählte (Beispiel: \ Desktop), würde es \ Desktop \ Myfile555 werden.

Hat jemand irgendwelche Tipps dazu? Jede Hilfe wird sehr geschätzt. Danke euch allen.

+0

Fügen Sie den Quellcode hinzu; sollte eine einfache Lösung sein – Andrew

Antwort

0

die Quellcodes zu kopieren, die ich versucht habe:

Dim sourcepath = TextBox1.Text 
Dim destpath = TextBox2.Text 

btn1:

Shell("cmd /k xcopy """ & sourcepath & """ """ & destpath & """ /D /E /C /I /R /H /K /Y") 

Btn2:

My.Computer.FileSystem.CopyDirectory(sourcepath, destpath, True) 

Beide Befehle kopieren nur den Inhalt des Ordners, aber ich würde alle ursprünglichen Ordner kopieren möchten beide + den Inhalt der Dateien in waren.

Danke.

0
 string[] returnR = null; 
     returnR = Directory.GetFiles(textBox3.Text + @"\", "*.xls"); ///get all excel files 

dann, man muss nur die foreach-Schleife zu tun haben, eine Datei von returnR Array zu Ihrem Ordner

+0

Vielen Dank für die Hilfe, aber ich glaube nicht, dass Sie die Frage richtig verstanden. Grundsätzlich möchte ich den "ganzen" Ordner kopieren, einschließlich des Ordners selbst. Wenn ich also C: \ "FolderEx1" nach C: \ Desktop \ kopieren möchte, wird es C: \ Desktop \ "FolderEx1". Ich versuche nicht wirklich nur den Inhalt innerhalb des Ordners zu kopieren, sondern den Inhalt UND den ORIGINAL-Ordner. – FerX32

Verwandte Themen