CopyFile

 Fonction pour copier un fichier

Syntaxe

function CopyFile(existingName: String; newName: String; failIfExist: Boolean): Boolean
existingName: chemin d'accès du fichier à copier
newName: chemin d'accès où placer la copie
failIfExist: conserve le fichier de destination s'il existe déjà

Remarques

La fonction renvoie True si la copie a eu lieu, False sinon.

Si le chemin d'accès de la copie correspond à un fichier existant, le comportement de la fonction est dicté par le paramètre failIfExists :

  • s'il vaut True, la copie n'a pas lieu et la fonction renvoie False
  • s'il vaut False, le fichier de destination est remplacé par la copie du fichier d'origine et la fonction renvoie True

La fonction est prévue pour ne pas déclencher d'exception.
Ainsi, en cas d'échec, on ne sait pas pourquoi la copie n'a pas eu lieu. NB : Les causes usuelles d'échec sont :

  • le fichier d'origine est inaccessible (il n'existe pas, on n'a pas les droits pour y accéder, etc.)
  • le chemin de destination est inaccessible (il n'existe pas, on n'a pas les droits pour y accéder, etc.)
  • le fichier de destination existe déjà et FailIfExist vaut True

Exemples

if not CopyFile('C:\Test.csv', 'C:\Test2.csv', True) then
   ErrorDlg('Copie impossible !');

Classification

Internal Fichier