Activité Système de fichiers

Utilisez l'étape d'activité Système de fichiers pour effectuer des opérations sur des fichiers, des répertoires et d'autres éléments en utilisant l'accès direct aux fichiers ou Système de fichiers du robot (RFS).

Cette étape propose des opérations à trois niveaux :

  • Les activités au niveau du dispositif n'ont pas de contexte et sont entièrement contrôlées par des paramètres.
  • Les activités au niveau de l'application fonctionnent au niveau du répertoire, où chaque répertoire est représenté par une application.
  • Les activités au niveau des composants fonctionnent sur un fichier ou un répertoire représenté par un nœud <élément> dans l'arborescence des dispositifs.

Les commandes disponibles fonctionnent de manière identique à tous les niveaux auxquels elles se produisent mais diffèrent par le nombre de paramètres.

Pour activer l'accès au système de fichiers, y compris l'accès au système de fichiers local en mode Local Desktop Automation, sélectionnez l'option Autoriser l'accès au système de fichiers et à la ligne de commande dans l'onglet Sécurité de la fenêtre des paramètres RoboServer.

Si votre RoboServer est configuré pour interdire l'accès au système de fichiers local, le robot peut s'exécuter, mais il génère une erreur si l'étape utilise le paramètre Accès au fichier défini sur Accès direct sur le dispositif local. Toutefois, l'étape fonctionne sur un dispositif local avec Accès au fichier défini sur Via RFS. Sur un dispositif distant, les deux options Accès direct et Via RFS peuvent être utilisées à tout moment.

Applications et répertoires

Le robot utilise l'activité Lister le répertoire pour ouvrir une application qui contient des nœuds <élément> pour chaque objet du répertoire et certaines propriétés principales de cet objet.

  • L'application est statique et ne met pas à jour le contenu du répertoire lorsqu'il change.

  • Pour mettre à jour le contenu, votre robot peut soit fermer l'application et la rouvrir, soit utiliser l'activité Actualiser pour réanalyser le contenu du répertoire.

  • L'activité Lister le répertoire ouvre une nouvelle application. L'activité fournit un paramètre Nom d'application obligatoire pour définir l'attribut nom sur l'application.

  • L'ouverture et la fermeture des applications se font de manière asynchrone. Les robots qui ouvrent et ferment des répertoires doivent attendre la fin des opérations ou utiliser des noms d'application pour éviter de trouver une application précédente.

    Attribuez différents noms d'application aux applications d'un robot pour éviter les erreurs.

Gestion des erreurs

Si une erreur se produit dans une activité, elle produit une exception DeviceIssue. Ces erreurs peuvent être détectées à l'aide de l'étape Tentative-Récupération.

Utilisez l'activité Obtenir la dernière erreur pour récupérer une erreur émise par la dernière activité effectuée par le pilote du système de fichiers.

Activités et propriétés

Activités
  • Lister le répertoire : Ouvre une nouvelle application représentant le contenu du répertoire. Cette activité peut prendre beaucoup de temps.

    Spécifiez les paramètres Accès au fichier, Répertoire et Nom d'application.

  • Supprimer le fichier : Supprime un fichier.

    Spécifiez les paramètres Accès au fichier et Fichier.

  • Créer un répertoire : Crée un répertoire. Cette activité utilise la sémantique de création de répertoire du stockage sous-jacent.

    Spécifiez les paramètres Accès au fichier et Répertoire.

  • Supprimer le répertoire : Supprime un répertoire. En fonction du stockage sous-jacent, cette activité peut échouer si le répertoire n'est pas vide.

    Spécifiez les paramètres Accès au fichier et Répertoire.

  • Existe : Teste si un objet existe et renvoie le résultat sous forme booléenne.

    Spécifiez les paramètres Accès au fichier et Élément, ainsi qu'une variable pour stocker le résultat dans le champ Résultat.

  • État verrouillé : Effectue un test des verrous en lecture/écriture sur les fichiers Windows et renvoie un indicateur d'état numérique. L'état de verrouillage n'est pas disponible sur RFS et Linux.

    • 1 Le fichier existe et n'est pas verrouillé.

    • 0 Le fichier existe et est verrouillé (lecture et écriture).

    • -1 Le fichier n'existe pas.

    • -2 La fonction n'est pas prise en charge.

    • -3 Échec pour une autre raison. (Utilisez l'étape Obtenir la dernière erreur pour récupérer l'erreur correspondante.)

  • Copier le fichier : Copie un fichier vers un nouvel emplacement. Utilisez également pour copier des fichiers entre RFS et le système de fichiers local. Les paramètres Source et Destination doivent inclure le nom du fichier. Cette activité utilise la sémantique de copie du stockage correspondante.

    Spécifiez les paramètres Source et Destination, en utilisant les chemins d'accès avec les noms de fichier, et le paramètre Accès au fichier.

    Pour copier le fichier C:\a\b\c.txt dans le répertoire D:\destination, le champ Source doit contenir C:\a\b\c.txt et le champ Destination doit contenir D:\destination\c.txt. Si vous omettez le nom de fichier dans le champ Destination ou si le répertoire de destination n'existe pas, les résultats peuvent être imprévisibles.

  • Déplacer : Déplace ou renomme un objet. Les paramètres Source et Destination doivent inclure le nom de l'objet. Cette activité ne peut pas être utilisée pour déplacer des objets entre RFS et le système de fichiers local. L'implémentation utilise la sémantique de déplacement du stockage sous-jacent.

    Spécifiez les paramètres Accès au fichier, Source et Destination, en utilisant les chemins d'accès avec les noms d'objet.

  • Renommer : Renomme un objet à son emplacement actuel.

    Spécifiez les paramètres Accès au fichier, Élément et Nouveau nom.

  • Obtenir le type : Récupère le type d'un objet. Produit une exception DeviceIssue si l'objet n'existe pas. Cette activité renvoie les valeurs suivantes :

    • l'objet Fichier est un fichier.

    • L'objet Répertoire est un répertoire.

    • L'objet Autre existe, mais ce n'est ni un fichier ni un répertoire. Le type exact de l'objet dépend du stockage sous-jacent, mais il peut s'agir d'autres objets, tels que des dispositifs ou des liens symboliques.

    Spécifiez les paramètres Accès au fichier et Élément, ainsi qu'une variable pour stocker le résultat dans le champ Type.

  • Obtenir le chemin d'accès : Récupère le chemin d'accès à l'élément.

  • Fermer tous les répertoires : Ferme toutes les applications associées aux répertoires ouverts par le robot.

  • Fermer le répertoire : Ferme l'application.

  • Compteur : Compte le nombre d'objets correspondant au localisateur de composant. Cette activité effectue des vérifications d'existence et des recherches génériques.

  • Obtenir la dernière erreur : Récupère un message d'erreur de la dernière activité effectuée par le pilote du système de fichiers.

    Spécifiez une variable dans laquelle stocker le résultat du champ Erreur.

  • Actualiser : Analyse et recharge le contenu du répertoire représenté par l'application et met à jour l'arborescence. Cette activité peut prendre beaucoup de temps.

Propriétés
  • Accès au fichier : Sélectionnez Accès direct ou Via RFS.

  • Répertoire : Spécifiez le chemin d'accès et le nom du répertoire.

  • Fichier : Spécifiez le chemin d'accès et le nom du fichier.

  • Élément : Spécifiez le chemin d'accès et le nom de l'élément.

  • Nom d'application : Définissez l'attribut nom sur l'application.

  • Résultats : Spécifiez la variable dans laquelle stocker le résultat de l'activité.

Arborescence de répertoire

Chaque répertoire ouvert avec l'activité Lister le répertoire est représenté par une application avec sa propre arborescence.

Une arborescence présente la structure suivante.

<fs title=”…” driver=”…” name=”…”>
    <directory path=”…” count=”…”>
        <item name=”…” size=”…” extension=”…” type=”…” created=”…” modified=”….”>
        <item name=”…” size=”…” extension=”…” type=”…” created=”…” modified=”….”>
        <item name=”…” size=”…” extension=”…” type=”…” created=”…” modified=”….”>
        ….

Les tableaux suivants définissent les nœuds (également appelés éléments), les attributs et les éléments enfants de l'arborescence.

Nœud fs

Description

Type

title

Titre de l'application. Ce paramètre est défini comme le chemin d'accès du répertoire.

attribut

driver

Fixe : fs.

attribut

name

Nom de l'application.

Cet attribut est défini par l'activité Lister le répertoire.

attribut

directory

Représente le répertoire.

élément enfant

Nœud de répertoire

Description

Type

path

Contient le chemin d'accès utilisé par l'activité Lister le répertoire.

attribut

count

Nombre d'objets dans le répertoire.

attribut

item

Chaque élément représente un objet dans le répertoire.

L'ordre de ces éléments n'est pas défini et peut changer après l'activité Actualiser.

élément enfant répétitif

Nœud article

Description

Type

name

Nom de l'objet.

attribut

taille

Taille de l'objet en octets telle que rapportée par le stockage correspondant.

attribut

extension

Vide pour les répertoires. L'extension de l'objet, s'il s'agit d'un fichier, convertie en minuscules.

attribut

type

fichier, répertoire ou autre.

attribut

créé

L'heure à laquelle l'objet a été créé, telle qu'indiquée par le stockage correspondant.

Cette valeur est représentée en heure locale sous la notation ISO 8601.

attribut

modifié

L'heure à laquelle l'objet a été modifié pour la dernière fois, telle qu'indiquée par le stockage correspondant.

Cette valeur est représentée en heure locale sous la notation ISO 8601.

attribut