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 naamtest.txt
verplaatstTestDir1
naarTestDir2
. 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 naamtest.txt
verplaatstTestDir1
naarTestDir2
en de naam ervannexttest.txt
gewijzigd.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
isNothing
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 opFalse
, 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 opTrue
,onUserCancel
is ingesteldThrowException
op , 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).