Você está aqui: C++ ::: Win32 API (Windows API) ::: Arquivos e Diretórios |
|||
Como mover arquivos e diretórios usando a função MoveFile() da Win32 APIQuantidade de visualizações: 11040 vezes |
|||
A função MoveFile() da API do Windows é usada quando precisamos mover arquivos ou diretórios de um para outro diretório. Veja sua assinatura:
Veja que só precisamos informar o caminho atual e o novo caminho do arquivo ou diretório. Note, no entanto, que a função MoveFile() não permite mover diretórios de um para outro volume, ou seja, se o diretório estiver em C: e tentarmos movê-lo para D: ocorrerá um erro ERROR_ACCESS_DENIED, O código para este erro é 5 e a mensagem em português é "Acesso negado". Veja um trecho de código no qual movemos um arquivo de um diretório para outro:
Veja agora como mover um diretório:
Aqui nós estamos movendo o diretório imagens do diretório diretorio1 para o diretorio2. É importante notar, que, ao movermos um diretório, todo o conteúdo contido nesse diretório será movido também. A função MoveFile() pode falhar. Caso isso aconteça, seu retorno será 0 (zero). Podemos obter mais informações sobre o erro gerado usando a função GetLastError(). Veja os possíveis erros: a) ERROR_FILE_NOT_FOUND - Ocorre quando o arquivo ou diretório a ser movido não existe. O código para este erro é 2 e a mensagem em português é "O sistema não pode encontrar o arquivo especificado". b) ERROR_ALREADY_EXISTS - Ocorre quando o arquivo ou diretório fornecido como segundo argumento para a função MoveFile() já existe. O código para este erro é 183 e a mensagem em português é "Não é possível criar um arquivo já existente (Cannot create a file when that file already exists)". |
|||
|
|
|||
Desafios, Exercícios e Algoritmos Resolvidos de C++ |
Veja mais Dicas e truques de C++ |
Dicas e truques de outras linguagens |
|
Delphi - Como verificar se um arquivo existe usando a função FileExists() da unit SysUtils do Delphi Python - Como exibir os valores de 0 a 10 em ordem decrescente usando o laço for da linguagem Python |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |





