Compartilhar via


Método Folder.MoveHere

Move um item ou itens para essa pasta.

Sintaxe

Folder.MoveHere(
  vItem,
  [ vOptions ]
)

Parâmetros

vItem [in]

Tipo: Variant

O item ou os itens a serem movidos. Essa pode ser uma cadeia de caracteres que representa um nome de arquivo, um objeto FolderItem ou um objeto FolderItems .

vOptions [in, opcional]

Tipo: Variant

Opções para a operação de movimentação. Esse valor pode ser zero ou uma combinação dos valores a seguir. Esses valores são baseados em sinalizadores definidos para uso com o membro fFlags da estrutura SHFILEOPSTRUCT do C++. Esses sinalizadores não são definidos como tal para Visual Basic, VBScript ou JScript, portanto, você deve defini-los por conta própria ou usar seus equivalentes numéricos.

(4)

Não exiba uma caixa de diálogo de progresso.

(8)

Dê ao arquivo que está sendo operado um novo nome em uma operação de movimentação, cópia ou renomeação se já existir um arquivo com o nome de destino.

(16)

Responda com "Sim a Todos" para qualquer caixa de diálogo exibida.

(64)

Preservar informações de desfazer, se possível.

(128)

Execute a operação em arquivos somente se um nome de arquivo curinga (*.*) for especificado.

(256)

Exibir uma caixa de diálogo de progresso, mas não mostrar os nomes de arquivo.

(512)

Não confirme a criação de um novo diretório se a operação exigir que um seja criado.

(1024)

Não exiba uma interface do usuário se ocorrer um erro.

(2048)

Versão 4.71. Não copie os atributos de segurança do arquivo.

(4096)

Operar somente no diretório local. Não opere recursivamente em subdiretórios.

(9182)

Versão 5.0. Não mova arquivos conectados como um grupo. Mova apenas os arquivos especificados.

Valor retornado

Esse método não retorna um valor.

Comentários

Observação

Nem todos os métodos são implementados para todas as pastas. Por exemplo, o método ParseName não é implementado para a pasta Painel de Controle (CSIDL_CONTROLS). Se você tentar chamar um método não simplificado, um erro de 0x800A01BD (decimal 445) será gerado.

 

Exemplos

O exemplo a seguir usa MoveHere para mover o arquivo Temp.txt do diretório raiz da unidade C para a pasta C:\Windows. O uso adequado é mostrado para JScript, VBScript e 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

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 2000 Professional, Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho
Shldisp.h
IDL
Shldisp.idl
DLL
Shell32.dll (versão 4.71 ou posterior)