Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Om du vill flytta en katalog till en annan plats anropar du MoveFileEx, MoveFileWithProgresseller MoveFileTransacted-funktionen. Funktionen MoveFileWithProgress har samma funktioner som MoveFileEx, förutom att MoveFileWithProgress- gör att du kan ange en återanropsrutin som tar emot meddelanden om åtgärdens förlopp. Med funktionen MoveFileTransacted kan du utföra åtgärden som en transaktion.
I följande exempel visas användningen av funktionen MoveFileEx med en katalog.
#include <windows.h>
#include <tchar.h>
#include <stdio.h>
int __cdecl _tmain(int argc, TCHAR *argv[])
{
printf("\n");
if( argc != 3 )
{
printf("ERROR: Incorrect number of arguments\n\n");
printf("Description:\n");
printf(" Moves a directory and its contents\n\n");
printf("Usage:\n");
_tprintf(TEXT(" %s [source_dir] [target_dir]\n\n"), argv[0]);
printf(" The target directory cannot exist already.\n\n");
return;
}
// Move the source directory to the target directory location.
// The target directory must be on the same drive as the source.
// The target directory cannot already exist.
if (!MoveFileEx(argv[1], argv[2], MOVEFILE_WRITE_THROUGH))
{
printf ("MoveFileEx failed with error %d\n", GetLastError());
return;
}
else _tprintf(TEXT("%s has been moved to %s\n"), argv[1], argv[2]);
}