Delen via


Procedure: Een bestand verplaatsen in Visual Basic

De My.Computer.FileSystem.MoveFile methode kan worden gebruikt om een bestand naar een andere map te verplaatsen. Als de doelstructuur niet bestaat, wordt deze gemaakt.

Een bestand verplaatsen

  • Gebruik de MoveFile methode om het bestand te verplaatsen, waarbij u de bestandsnaam en locatie opgeeft voor zowel het bronbestand als het doelbestand. In dit voorbeeld wordt het bestand met de naam test.txt verplaatst TestDir1 naar TestDir2. Houd er rekening mee dat de naam van het doelbestand is opgegeven, ook al is deze hetzelfde als de naam van het bronbestand.

    My.Computer.FileSystem.MoveFile("C:\TestDir1\test.txt",
        "C:\TestDir2\test.txt")
    

Een bestand verplaatsen en de naam ervan wijzigen

  • Gebruik de MoveFile methode om het bestand te verplaatsen, waarbij u de naam en locatie van het bronbestand, de doellocatie en de nieuwe naam op de doellocatie opgeeft. In dit voorbeeld wordt het bestand met de naam test.txt verplaatst TestDir1 naar TestDir2 en de naam ervan nexttest.txtgewijzigd.

    My.Computer.FileSystem.MoveFile("C:\TestDir1\test.txt",
        "C:\TestDir2\nexttest.txt",
        FileIO.UIOption.AllDialogs,
        FileIO.UICancelOption.ThrowException)
    

Robuuste programmering

De volgende voorwaarden kunnen een uitzondering veroorzaken:

  • Het pad is om een van de volgende redenen niet geldig: het is een tekenreeks met lengte nul, bevat alleen witruimte, het bevat ongeldige tekens of het is een apparaatpad (begint met \\.\) (ArgumentException).

  • Het pad is ongeldig omdat het (ArgumentNullException) is Nothing .

  • destinationFileName is Nothing of een lege tekenreeks (ArgumentNullException).

  • Het bronbestand is ongeldig of bestaat niet (FileNotFoundException).

  • Het gecombineerde pad verwijst naar een bestaande map, het doelbestand bestaat en overwrite is ingesteld op False, een bestand in de doelmap met dezelfde naam wordt gebruikt of de gebruiker beschikt niet over voldoende machtigingen voor toegang tot het bestand (IOException).

  • Een bestands- of mapnaam in het pad bevat een dubbele punt (:) of heeft een ongeldige indeling (NotSupportedException).

  • showUI is ingesteld op True, onUserCancel is ingesteld ThrowExceptionop , en de gebruiker heeft de bewerking geannuleerd of er treedt een niet-opgegeven I/O-fout op (OperationCanceledException).

  • Het pad overschrijdt de door het systeem gedefinieerde maximumlengte (PathTooLongException).

  • De gebruiker beschikt niet over de benodigde machtigingen om het pad (SecurityException) weer te geven.

  • De gebruiker heeft geen vereiste machtiging (UnauthorizedAccessException).

Zie ook