Manipuler des dossiers ou des fichiers par des commandes système par requête dans DIAPASON
Introduction
Il existe différents commandes systèmes permettant de manipuler les fichiers. Certaines d’entre-elles sont décrites ci-dessous:
Tester l’existence d’un dossier avec “test -d”
Cas d’usage | Commande | Requête |
Un client souhaite mettre tous les documents liés à une commande fournisseur dans un même dossier. | test -d | ![]() Dans ce cas, la fonction retourne OUI si le dossier existe et NON si ce n’est pas le cas. |
Créer un dossier avec mkdir
Cas d’usage | Commande | Requête | Retour fonction |
Un client souhaite créer un dossier par commande fournisseur avec tous les fichiers la concernant à l’intérieur. | mkdir | ![]() La commande système sera donc mkdir [chemin absolu du dossier] | Dans ce cas, la fonction retourne “*CDE-PB” suivi du libellé de l’erreur : ![]() Ou la liste chaînée des résultats dans le cas contraire : ![]() |
Scruter le contenu d’un dossier avec ls
Cas d’usage | Commande | Requête | Retour fonction |
??? | ls | ![]() La commande système sera donc ls [chemin absolu du dossier] | Dans ce cas, la fonction retourne “*CDE-PB” suivi du libellé de l’erreur: ![]() Ou la liste chaînée des résultats dans le cas contraire: ![]() |
Copier un fichier avec cp
Cas d’usage | Commande | Requête | Retour fonction |
??? | cp cp-r | ![]() Dans le cas d’un copier/coller, il faudra donner le chemin d’origine du fichier ainsi que son chemin de destination. Soit pour un fichier la commande sytème est: cp[chemin absolu du fichier] | Dans ce cas, la fonction retourne “*CDE-PB” suivi du libellé de l’erreur: ![]() Ou la liste chaînée des résultats dans le cas contraire : ![]() |
Effacer un dossier avec ses fichiers avec rm
Cas d’usage | Commande | Commande système | Exemple | Retour fonction |
rm | rm [chemin absolu du fichier ou du dossier] | rm /tmp/BB.Z | Vide si tout va bien Message d’erreur si problème |
Déplacer un fichier ou Dossier, renommer un fichier avec mv
Cas d’usage | Commande | Commande système | Exemple | Retour fonction |
mv <Source> <Destination> | mv [chemin absolu du fichier source] [chemin absolu du fichier destination] | mv /tmp/AA.Z /Diap1/ | Vide si tout va bien Message d’erreur si problème |
Mettre tous les droits sur un fichier ou un dossier
Cas d’usage | Commande | Commande système | Exemple | Retour fonction |
chmod 777 < RepOuFic> | chmod 777 [chemin absolu du fichier ou du dossier] | chmod 777 /tmp/BB.Z | Vide si tout va bien Message d’erreur si problème |