Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Avant d’effectuer une opération de copie, le fichier source doit être fermé ou ouvert uniquement pour la lecture. Aucun thread ne peut ouvrir le fichier source pour l’écriture. Pour copier un fichier existant dans un nouveau fichier, utilisez la fonction CopyFile ou CopyFileEx. Les applications peuvent spécifier si CopyFile et CopyFileEx échouent si le fichier de destination existe déjà. Si le fichier de destination existe et s’il est ouvert, il doit avoir été ouvert avec les autorisations de partage applicables. Pour plus d’informations, consultez CreateFile.
La fonction CopyFileEx permet également à une application de spécifier l’adresse d’une fonction de rappel (voir CopyProgressRoutine) appelée chaque fois qu’une autre partie du fichier a été copiée. L’application peut utiliser ces informations pour afficher un indicateur qui indique le nombre total d’octets copiés sous la forme d’un pourcentage de la taille totale du fichier.
La fonction ReplaceFile remplace un fichier par un autre fichier, avec l’option de création d’une copie de sauvegarde du fichier d’origine. La fonction conserve les attributs du fichier d’origine, tels que son heure de création, ses listes de contrôle d’accès et son attribut de chiffrement.
Un fichier doit également être fermé avant qu’une application puisse la déplacer. Les fonctions MoveFile et MoveFileEx copient un fichier existant dans un nouvel emplacement et supprime l’original.
La fonction MoveFileEx permet également à une application de spécifier comment déplacer le fichier. La fonction peut remplacer un fichier existant, déplacer un fichier sur plusieurs volumes et retarder le déplacement du fichier jusqu’à ce que le système d’exploitation soit redémarré.