FileSystemProxy.CopyDirectory Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Copies a directory to another directory.
Overloads
CopyDirectory(String, String) |
Copies a directory to another directory. |
CopyDirectory(String, String, UIOption) |
Copies a directory to another directory. |
CopyDirectory(String, String, Boolean) |
Copies a directory to another directory. |
CopyDirectory(String, String, UIOption, UICancelOption) |
Copies a directory to another directory. |
CopyDirectory(String, String)
Copies a directory to another directory.
public:
void CopyDirectory(System::String ^ sourceDirectoryName, System::String ^ destinationDirectoryName);
public void CopyDirectory (string sourceDirectoryName, string destinationDirectoryName);
member this.CopyDirectory : string * string -> unit
Public Sub CopyDirectory (sourceDirectoryName As String, destinationDirectoryName As String)
Parameters
- sourceDirectoryName
- String
The directory to be copied.
- destinationDirectoryName
- String
The location to which the directory should be copied.
Exceptions
The path is not valid for one of the following reasons: it is a zero-length string; it contains only white space; it contains invalid characters; or it is a device path (starts with \\.\).
destinationDirectoryName
or sourceDirectoryName
is Nothing
or an empty string.
The source directory does not exist.
The source path and target path are the same.
The operation is cyclic.
The path exceeds the system-defined maximum length.
A folder name in the path contains a colon (:) or is in an invalid format.
The user lacks necessary permissions to view the path.
A destination file exists but cannot be accessed.
Examples
The following example copies the directory TestDirectory1
into TestDirectory2
, overwriting existing files.
My.Computer.FileSystem.CopyDirectory("C:\TestDirectory1", "C:\TestDirectory2", True)
Replace C:\TestDirectory1
and C:\TestDirectory2
with the path and name of the directory you wish to copy and the location to which you wish to copy it.
Remarks
This method copies the contents of the directory as well as the directory itself. If the target directory does not exist, it is created. If a directory with the same name exists in the target location, the contents of the two directories are 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 a specific file. When such exceptions are thrown, they are consolidated into a single exception whose Data
property holds entries in the form of an IDictionary in which the file or directory path is the key and the specific exception message is contained in the corresponding value. Use For…Each
to enumerate through the entries.
The following table lists examples of tasks involving the My.Computer.FileSystem.CopyDirectory
method.
To | See |
---|---|
Copy a directory | How to: Copy a Directory to Another Directory |
See also
- UICancelOption
- Objects (Visual Basic)
- How to: Get the Collection of Files in a Directory in Visual Basic
- How to: Parse File Paths in Visual Basic
Applies to
CopyDirectory(String, String, UIOption)
Copies a directory to another directory.
public:
void CopyDirectory(System::String ^ sourceDirectoryName, System::String ^ destinationDirectoryName, Microsoft::VisualBasic::FileIO::UIOption showUI);
public void CopyDirectory (string sourceDirectoryName, string destinationDirectoryName, Microsoft.VisualBasic.FileIO.UIOption showUI);
member this.CopyDirectory : string * string * Microsoft.VisualBasic.FileIO.UIOption -> unit
Public Sub CopyDirectory (sourceDirectoryName As String, destinationDirectoryName As String, showUI As UIOption)
Parameters
- sourceDirectoryName
- String
The directory to be copied.
- destinationDirectoryName
- String
The location to which the directory should be copied.
- showUI
- UIOption
Whether to visually track the operation's progress. Default is UIOption.OnlyErrorDialogs
.
Exceptions
The path is not valid for one of the following reasons: it is a zero-length string; it contains only white space; it contains invalid characters; or it is a device path (starts with \\.\).
destinationDirectoryName
or sourceDirectoryName
is Nothing
or an empty string.
The source directory does not exist.
The source path and target path are the same.
The operation is cyclic.
The path exceeds the system-defined maximum length.
A folder name in the path contains a colon (:) or is in an invalid format.
The user lacks necessary permissions to view the path.
A destination file exists but cannot be accessed.
ShowUI
is set to UIOption.AllDialogs
and the user cancels the operation, or one or more files in the directory cannot be copied.
Examples
The following example copies the directory TestDirectory1
into TestDirectory2
, overwriting existing files.
My.Computer.FileSystem.CopyDirectory("C:\TestDirectory1", "C:\TestDirectory2", True)
Replace C:\TestDirectory1
and C:\TestDirectory2
with the path and name of the directory you wish to copy and the location to which you wish to copy it.
Remarks
This method copies the contents of the directory as well as the directory itself. If the target directory does not exist, it is created. If a directory with the same name exists in the target location, the contents of the two directories are 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 a specific file. When such exceptions are thrown, they are consolidated into a single exception whose Data
property holds entries in the form of an IDictionary in which the file or directory path is the key and the specific exception message is contained in the corresponding value. Use For…Each
to enumerate through the entries.
The following table lists examples of tasks involving the My.Computer.FileSystem.CopyDirectory
method.
To | See |
---|---|
Copy a directory | How to: Copy a Directory to Another Directory |
See also
- UICancelOption
- Objects (Visual Basic)
- How to: Get the Collection of Files in a Directory in Visual Basic
- How to: Parse File Paths in Visual Basic
Applies to
CopyDirectory(String, String, Boolean)
Copies a directory to another directory.
public:
void CopyDirectory(System::String ^ sourceDirectoryName, System::String ^ destinationDirectoryName, bool overwrite);
public void CopyDirectory (string sourceDirectoryName, string destinationDirectoryName, bool overwrite);
member this.CopyDirectory : string * string * bool -> unit
Public Sub CopyDirectory (sourceDirectoryName As String, destinationDirectoryName As String, overwrite As Boolean)
Parameters
- sourceDirectoryName
- String
The directory to be copied.
- destinationDirectoryName
- String
The location to which the directory should be copied.
- overwrite
- Boolean
True
to overwrite existing files; otherwise False
. Default is False
.
Exceptions
The path is not valid for one of the following reasons: it is a zero-length string; it contains only white space; it contains invalid characters; or it is a device path (starts with \\.\).
destinationDirectoryName
or sourceDirectoryName
is Nothing
or an empty string.
The source directory does not exist.
The source path and target path are the same.
The operation is cyclic.
The path exceeds the system-defined maximum length.
A folder name in the path contains a colon (:) or is in an invalid format.
The user lacks necessary permissions to view the path.
A destination file exists but cannot be accessed.
Examples
The following example copies the directory TestDirectory1
into TestDirectory2
, overwriting existing files.
My.Computer.FileSystem.CopyDirectory("C:\TestDirectory1", "C:\TestDirectory2", True)
Replace C:\TestDirectory1
and C:\TestDirectory2
with the path and name of the directory you wish to copy and the location to which you wish to copy it.
Remarks
This method copies the contents of the directory as well as the directory itself. If the target directory does not exist, it is created. If a directory with the same name exists in the target location, the contents of the two directories are 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 a 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 the form of an IDictionary in which the file or directory path is the key and the specific exception message is contained in the corresponding value. Use For…Each
to enumerate through the entries.
The following table lists examples of tasks involving the My.Computer.FileSystem.CopyDirectory
method.
To | See |
---|---|
Copy a directory | How to: Copy a Directory to Another Directory |
See also
- UICancelOption
- Objects (Visual Basic)
- How to: Get the Collection of Files in a Directory in Visual Basic
- How to: Parse File Paths in Visual Basic
Applies to
CopyDirectory(String, String, UIOption, UICancelOption)
Copies a directory to another directory.
public:
void CopyDirectory(System::String ^ sourceDirectoryName, System::String ^ destinationDirectoryName, Microsoft::VisualBasic::FileIO::UIOption showUI, Microsoft::VisualBasic::FileIO::UICancelOption onUserCancel);
public void CopyDirectory (string sourceDirectoryName, string destinationDirectoryName, Microsoft.VisualBasic.FileIO.UIOption showUI, Microsoft.VisualBasic.FileIO.UICancelOption onUserCancel);
member this.CopyDirectory : string * string * Microsoft.VisualBasic.FileIO.UIOption * Microsoft.VisualBasic.FileIO.UICancelOption -> unit
Public Sub CopyDirectory (sourceDirectoryName As String, destinationDirectoryName As String, showUI As UIOption, onUserCancel As UICancelOption)
Parameters
- sourceDirectoryName
- String
The directory to be copied.
- destinationDirectoryName
- String
The location to which the directory should be copied.
- showUI
- UIOption
Whether to visually track the operation's progress. Default is UIOption.OnlyErrorDialogs
.
- onUserCancel
- UICancelOption
Specifies what should be done if the user clicks Cancel during the operation. Default is ThrowException.
Exceptions
The path is not valid for one of the following reasons: it is a zero-length string; it contains only white space; it contains invalid characters; or it is a device path (starts with \\.\).
destinationDirectoryName
or sourceDirectoryName
is Nothing
or an empty string.
The source directory does not exist.
The source path and target path are the same.
The operation is cyclic.
The path exceeds the system-defined maximum length.
A folder name in the path contains a colon (:) or is in an invalid format.
The user lacks necessary permissions to view the path.
A destination file exists but cannot be accessed.
ShowUI
is set to UIOption.AllDialogs
and the user cancels the operation, or one or more files in the directory cannot be copied.
Examples
The following example copies the directory TestDirectory1
into TestDirectory2
, overwriting existing files.
My.Computer.FileSystem.CopyDirectory("C:\TestDirectory1", "C:\TestDirectory2", True)
Replace C:\TestDirectory1
and C:\TestDirectory2
with the path and name of the directory you wish to copy and the location to which you wish to copy it.
Remarks
This method copies the contents of the directory as well as the directory itself. If the target directory does not exist, it is created. If a directory with the same name exists in the target location, the contents of the two directories are 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 a specific file. When such exceptions are thrown, they are consolidated into a single exception whose Data
property holds entries in the form of an IDictionary in which the file or directory path is the key and the specific exception message is contained in the corresponding value. Use For…Each
to enumerate through the entries.
The following table lists examples of tasks involving the My.Computer.FileSystem.CopyDirectory
method.
To | See |
---|---|
Copy a directory | How to: Copy a Directory to Another Directory |
See also
- UICancelOption
- Objects (Visual Basic)
- How to: Get the Collection of Files in a Directory in Visual Basic
- How to: Parse File Paths in Visual Basic