Postupy: Přesunutí souboru v jazyce Visual Basic
Metodu My.Computer.FileSystem.MoveFile
lze použít k přesunutí souboru do jiné složky. Pokud cílová struktura neexistuje, vytvoří se.
Přesunutí souboru
MoveFile
Pomocí metody přesuňte soubor, zadejte název a umístění souboru pro zdrojový i cílový soubor. Tento příklad přesune soubor pojmenovanýtest.txt
zTestDir1
doTestDir2
. Všimněte si, že název cílového souboru je zadaný, i když je stejný jako název zdrojového souboru.My.Computer.FileSystem.MoveFile("C:\TestDir1\test.txt", "C:\TestDir2\test.txt")
Přesunutí souboru a jeho přejmenování
MoveFile
Pomocí metody přesuňte soubor, zadejte název a umístění zdrojového souboru, cílové umístění a nový název v cílovém umístění. Tento příklad přesune soubor pojmenovanýtest.txt
zTestDir1
doTestDir2
a přejmenuje honexttest.txt
.My.Computer.FileSystem.MoveFile("C:\TestDir1\test.txt", "C:\TestDir2\nexttest.txt", FileIO.UIOption.AllDialogs, FileIO.UICancelOption.ThrowException)
Robustní programování
Následující podmínky mohou způsobit výjimku:
Cesta není platná z jednoho z následujících důvodů: je to řetězec nulové délky, obsahuje pouze prázdné znaky, obsahuje neplatné znaky nebo je to cesta zařízení (začíná řetězcem \\.\) (ArgumentException).
Cesta není platná, protože je
Nothing
(ArgumentNullException).destinationFileName
jeNothing
nebo prázdný řetězec (ArgumentNullException).Zdrojový soubor není platný nebo neexistuje (FileNotFoundException).
Kombinovaná cesta odkazuje na existující adresář, cílový soubor existuje a
overwrite
je nastaven naFalse
, soubor v cílovém adresáři se stejným názvem se používá nebo uživatel nemá dostatečná oprávnění pro přístup k souboru (IOException).Název souboru nebo adresáře v cestě obsahuje dvojtečku (:) nebo je v neplatném formátu (NotSupportedException).
showUI
je nastavena na hodnotu ,onUserCancel
je nastavena naThrowException
a buď uživatel zrušil operaci, nebo dojde k nezadané vstupně-výstupní chybě (OperationCanceledException).True
Cesta překračuje maximální délku definovanou systémem (PathTooLongException).
Uživatel nemá potřebná oprávnění k zobrazení cesty (SecurityException).
Uživatel nemá požadovaná oprávnění (UnauthorizedAccessException).