DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions de gestion des fichiers externes
  • Déplacement du répertoire et de son contenu
  • Fonctionnement sous Windows Vista (et supérieur)
WINDEV
WindowsLinuxJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac Catalyst
Autres
Procédures stockées
Déplace le contenu d'un répertoire dans un autre répertoire.
// Déplacement du contenu d'un répertoire 
// Le contenu du répertoire "C:\Répertoires\MesFichiers" est déplacé 
// dans le répertoire "D:\Documents\CopieFichier"
Res est un booléen
Res = fRepDéplace("C:\Répertoires\MesFichiers", "D:\Documents\CopieFichier", frRécursif)
SI Res = Faux ALORS
	Erreur(ErreurInfo(errMessage))
FIN
Syntaxe
<Résultat> = fRepDéplace(<Chemin du répertoire à déplacer> , <Chemin du répertoire de destination> [, <Indicateur de déplacement>])
<Résultat> : Booléen
  • Vrai si le contenu du répertoire a été déplacé,
  • Faux dans le cas contraire. Pour connaître le libellé de l'erreur, utilisez la fonction ErreurInfo avec la constante errMessage.
<Chemin du répertoire à déplacer> : Chaîne de caractères
Nom et chemin complet (ou relatif) du répertoire dont le contenu doit être déplacé (260 caractères maximum). Un chemin de type UNC peut être utilisé. Les caractères jokers (*, ?) sont autorisés. Ce nom de répertoire peut être terminé indifféremment par "\" ou non.
WindowsLinux Ce paramètre peut être au format Ansi ou Unicode.
<Chemin du répertoire de destination> : Chaîne de caractères
Nom et chemin complet (ou relatif) du répertoire de destination (260 caractères maximum). Un chemin de type UNC peut être utilisé. Ce nom de répertoire peut être terminé indifféremment par "\" ou non.
WindowsLinux Ce paramètre peut être au format Ansi ou Unicode.
<Indicateur de déplacement> : Constante (ou combinaison de constantes) optionnelle
Les constantes utilisables sont les suivantes (par défaut, aucune option n'est sélectionnée) :
frConfirmerLe contenu du répertoire est déplacé après confirmation de l'écrasement du répertoire de même nom.
WEBDEV - Code Serveur Cette constante n'est pas disponible.
frJaugeUne fenêtre de progression est affichée.
WEBDEV - Code Serveur Cette constante n'est pas disponible.
frRécursifLe contenu du répertoire d'origine est déplacé (fichiers et sous-répertoires). Si le répertoire d'origine contient des fichiers ou des sous-répertoires et si cette constante n'est pas précisée, la copie n'est pas effectuée.
Par défaut, <Indicateur de déplacement> est vide. Aucune des options n'est sélectionnée.
Remarques

Déplacement du répertoire et de son contenu

Pour déplacer uniquement le contenu du répertoire, seuls le chemin et le nom du répertoire à déplacer sont à préciser. Par exemple, la ligne de code :
fRepDéplace("C:\MesRépertoires\MesFichiers", "D:\MesDocuments\CopieFichier", frRécursif)
  • Copie uniquement les fichiers présents dans le répertoire "C:\MesRépertoires\MesFichiers" dans le répertoire "D:\MesDocuments\CopieFichier". Le répertoire d'origine n'est pas recrée.
  • Le répertoire original et son contenu sont détruits.
Pour déplacer le répertoire et son contenu, il est conseillé d'utiliser la fonction fRenomme.
WINDEVWEBDEV - Code ServeurEtats et RequêtesCode Utilisateur (MCU)

Fonctionnement sous Windows Vista (et supérieur)

Si cette fonction ne fonctionne pas correctement sous Windows Vista (et supérieur), il est nécessaire de vérifier si le fichier ou le répertoire manipulé ne se trouve pas dans un des répertoires système (répertoire de Windows ou répertoire "Program Files").
En effet, sous Windows Vista (et supérieur), avec le mécanisme de l'UAC (contrôle des comptes utilisateurs) activé, il est nécessaire d'avoir les privilèges administrateur pour manipuler / modifier des fichiers ou des répertoires présents dans les répertoires système (répertoire de Windows ou répertoire "Program Files").
Conseil de programmation : Si vous devez manipuler / modifier des fichiers ou des répertoires, sans avoir besoin de privilèges administrateur, il est conseillé :
  • de ne pas écrire dans le répertoire de Windows ou dans le répertoire "Program Files",
  • d'utiliser le répertoire système correspondant à l'application (connu par la fonction SysRep par exemple avec la constante srAppDataCommun).
Remarque : Sous Windows Vista (et supérieur), le mécanisme de la virtualisation permet de rendre les applications compatibles Vista. Si le fichier est créé dans un répertoire système sans avoir les droits nécessaires, ce fichier sera réellement créé dans un autre répertoire (C:\Users\<LOGIN>AppData\Local\VirtualStore\Windows\). Dans ce cas, le fichier ne pourra pas être partagé entre plusieurs applications.
Composante : wd300std.dll
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 13/09/2024

Signaler une erreur ou faire une suggestion | Aide en ligne locale