How to: Copy a Directory to Another Directory in Visual Basic


Updated: July 20, 2015

For the latest documentation on Visual Studio 2017, see Visual Studio 2017 Documentation.

Use the CopyDirectory method to copy a directory to another directory. This method copies the contents of the directory as well as the directory itself. If the target directory does not exist, it will be created. If a directory with the same name exists in the target location and overwrite is set to False, the contents of the two directories will be merged. You can specify a new name for the directory during the operation.

When copying files within a directory, exceptions may be thrown that are caused by specific file, such as a file existing during a merge while overwrite is set to False. When such exceptions are thrown, they are consolidated into a single exception, whose Data property holds entries in which the file or directory path is the key and the specific exception message is contained in the corresponding value.

To copy a directory to another directory

  • Use the CopyDirectory method, specifying source and destination directory names. The following example copies the directory named TestDirectory1 into TestDirectory2, overwriting existing files.

            My.Computer.FileSystem.CopyDirectory("C:\TestDirectory1", "C:\TestDirectory2", True)

    This code example is also available as an IntelliSense code snippet. In the code snippet picker, it is located in File system - Processing Drives, Folders, and Files. For more information, see Code Snippets.

The following conditions may cause an exception:

How to: Find Subdirectories with a Specific Pattern
How to: Get the Collection of Files in a Directory