Kopieren und Verschieben einer Datei
Autor: Dr. Holger Schwichtenberg
' ============================ ' .NET-Code-Beispiel in Visual Basic .NET ' Datei kopieren und verschieben ' (C) Holger@Schwichtenberg.de ' ============================ Sub datei_bewegen() Const DOCORDNER = _ "\_daten\dateisystem\Dokumente\" If Directory.Exists(DOCORDNER) Then Directory.Delete(DOCORDNER, True) End If Directory.CreateDirectory(DOCORDNER) out("Ordner angelegt!") File.Copy("..\daten\dateisystem\buch.doc", DOCORDNER & "\buch.doc") out("Datei kopiert!") File.Delete("..\_daten\dateisystem\buch.doc") out("Ausgangsdatei gelöscht") File.Move(DOCORDNER & "buch.doc", _ "..\_daten\dateisystem\buch.doc") out("Kopie verschoben") Directory.Delete(DOCORDNER, True) out("Verzeichnis gelöscht") End Sub
using System; using System.IO; using System.Windows.Forms; namespace FCLBuch._SystemIO { public class Samples_Dateisystem { public void Datei_Bewegen() { // Datei kopieren und verschieben string docOrdner = @"..\_daten\dateisystem\Dokumente\"; if (Directory.Exists(docOrdner)) Directory.Delete(docOrdner, true); Directory.CreateDirectory(docOrdner); FclOutput.PrintOut("Ordner angelegt!"); File.Copy(@"..\_daten\dateisystem\buch.doc", docOrdner + "\buch.doc"); FclOutput.PrintOut("Datei kopiert!"); File.Delete(@"..\_daten\dateisystem\buch.doc"); FclOutput.PrintOut("Ausgangsdatei gelöscht"); File.Move(docOrdner + "buch.doc", @"..\_daten\dateisystem\buch.doc"); FclOutput.PrintOut("Kopie verschoben"); Directory.Delete(docOrdner, true); FclOutput.PrintOut("Verzeichnis gelöscht"); } } }
Ausgaben werden in den Beispielen durch Hilfsroutinen wie out() und PrintOut() erzeugt. Diese sind hier nicht angegeben, da deren Implementierung von der jeweiligen Umgebung abhängt. Für Konsolenanwendungen können hier z.B. Console.WriteLine() einsetzen.
Liste aller Codebeispiele Definition '.NET Framework Class Library' Verfügbarkeit der Klasse 'System.IO.Directory, File' Übersicht über den FCL-Namensraum 'System.IO' .NET & Visual Studio Community Portal