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 !');
ErrorDlg('Copie impossible !');