Folder.MoveHere method
Moves an item or items to this folder.
Syntax
Folder.MoveHere( vItem, [ vOptions ] )
Parameters
- vItem [in]
-
Type: Variant
The item or items to move. This can be a string that represents a file name, a FolderItem object, or a FolderItems object.
- vOptions [in, optional]
-
Type: Variant
Options for the move operation. This value can be zero or a combination of the following values. These values are based upon flags defined for use with the fFlags member of the C++ SHFILEOPSTRUCT structure. These flags are not defined as such for Visual Basic, VBScript, or JScript, so you must define them yourself or use their numeric equivalents.
(4)
-
Do not display a progress dialog box.
(8)
-
Give the file being operated on a new name in a move, copy, or rename operation if a file with the target name already exists.
(16)
-
Respond with "Yes to All" for any dialog box that is displayed.
(64)
-
Preserve undo information, if possible.
(128)
-
Perform the operation on files only if a wildcard file name (*.*) is specified.
(256)
-
Display a progress dialog box but do not show the file names.
(512)
-
Do not confirm the creation of a new directory if the operation requires one to be created.
(1024)
-
Do not display a user interface if an error occurs.
(2048)
-
Version 4.71. Do not copy the security attributes of the file.
(4096)
-
Only operate in the local directory. Do not operate recursively into subdirectories.
(9182)
-
Version 5.0. Do not move connected files as a group. Only move the specified files.
Return value
This method does not return a value.
Remarks
Note Not all methods are implemented for all folders. For example, the ParseName method is not implemented for the Control Panel folder (CSIDL_CONTROLS). If you attempt to call an unimplemented method, a 0x800A01BD (decimal 445) error is raised.
Examples
The following example uses MoveHere to move the file Temp.txt from the root directory of the C drive to the C:\Windows folder. Proper usage is shown for JScript, VBScript, and Visual Basic.
JScript:
<script language="JScript">
var FOF_NOCONFIRMATION = 16;
function fnFolderObjectMoveHereJ()
{
var objShell = new ActiveXObject("shell.application");
var objFolder = new Object;
objFolder = objShell.NameSpace("C:\\WINDOWS");
if (objFolder != null)
{
objFolder.MoveHere ("C:\\temp.txt", FOF_NOCONFIRMATION);
}
}
</script>
VBScript:
<script language="VBScript"> private const FOF_NOCONFIRMATION = 16 function fnFolderObjectMoveHereVB() dim objShell dim objFolder set objShell = CreateObject("shell.application") set objFolder = objShell.NameSpace("C:\WINDOWS") if (not objFolder is nothing) then objFolder.MoveHere "C:\temp.txt", FOF_NOCONFIRMATION end if set objFolder = nothing set objShell = nothing end function </script>
Visual Basic:
Private Const FOF_NOCONFIRMATION = &H10 Private Sub btnMoveHere_Click() Dim objShell As Shell Dim objFolder As Folder Set objShell = New Shell Set objFolder = objShell.NameSpace("C:\WINDOWS") If (Not objFolder Is Nothing) Then objFolder.MoveHere "c:\temp.txt", FOF_NOCONFIRMATION End If Set objFolder = Nothing Set objShell = Nothing End Sub
Requirements
|
Minimum supported client | Windows 2000 Professional, Windows XP [desktop apps only] |
|---|---|
|
Minimum supported server | Windows 2000 Server [desktop apps only] |
|
Header |
|
|
IDL |
|
|
DLL |
|
Send comments about this topic to Microsoft
Build date: 11/28/2012