Modifications

Sauter à la navigation Sauter à la recherche
aucun résumé de modification
Ligne 1 : Ligne 1 :  
{{FEATHER-CHARGER-FICHIER-MICROPYTHON-NAV}}
 
{{FEATHER-CHARGER-FICHIER-MICROPYTHON-NAV}}
   −
{{traduction}}
+
== Opérations sur fichiers ==
 +
En plus de pouvoir exécuter du code, {{fname|ampy}} vous permet également de manipuler les fichiers stockés dans le système de fichier de la carte MicroPython.  Vous pouvez copier des fichiers depuis votre ordinateur vers la carte, lire des fichiers depuis la carte pour les stocker sur l'ordinateur et même créer et gérer les répertoires de la carte.
 +
 
 +
Pensez au système de fichier de la carte MicroPython comme au système de fichier de votre ordinateur. Tout comme sur votre ordinateur, votre carte peut contenir une hierarchie assez complexe de fichiers et de répertoires et sous répertoires. Le système de fichier de MicroPython est similaire à celui d'un système de fichier Unix qui sépare les différents répertoires et sous-répertoires avec un une barre de division '/' (aussi appelé "''slashes''" en anglais). Par exemple, le fichier '''/foo/bar.txt''' est stocké dans le répertoire '''foo''' lui-même dans le répertoire racine du système de fichier de la carte MicroPython.
 +
 
 +
== Copier des fichiers sur la carte ==
 +
La commande '''{{fname|put}}''' peut copier des fichiers depuis votre ordinateur vers la carte MicroPython. Cette opération est appropriée pour copier des sources Python créé sur votre ordinateur vers la carte MicroPython.
 +
 
 +
Par exemple, pour copier un fichier appelé '''test.py''' depuis l'ordinateur vers le répertoire racine de la carte MicroPython (sous le nom '''/test.py'''), il faut utiliser la commande suivante:
 +
 
 +
<nowiki>ampy --port /port/série put test.py</nowiki>
 +
 
 +
Où '''/port/série''' est le chemin (ou nom) du port série surlequel la carte MicroPython est connectée. Assurez-vous d'avoir le fichier '''test.py''' disponible dans répertoire courant lorsque vous exécutez votre commande ampy. Si le fichier n'est pas là alors spécifiez le chemin complet permettant de localiser le fichier sur votre ordinateur.
 +
 
 +
Vous pouvez également placer le fichier ailleurs que dans le répertoire racine de votre carte MicroPython. Spécifiez simplement le chemin complet si vous désirez stocker le fichier dans un sous-répertoire de la carte MicroPyhon (attention, le répertoire doit exister).
 +
 
 +
Par exemple, pour copier le fichier '''test.py''' de votre ordinateur vers le '''/foo/bar.py''' sur la carte MicroPython (sous-répertoire "foo" qui doit exister sur la carte MicroPython!):
 +
 
 +
<nowiki>ampy --port /serial/port put test.py /foo/bar.py</nowiki>
 +
 
 +
{{ambox-stop|text=La commande {{fname|put}} écrase toujours le contenu du fichier de destination. Sans aucun avertissement!}}
 +
 
 +
== Lire des fichiers depuis la carte ==
 +
La commande '''get''' permet de lire un fichier sur la carte MicroPython et d'en copier le contenu sur votre ordinateur.
 +
 
 +
Par exemple, pour {{underline|afficher}} le contenu du fichier '''/boot.py''' de la carte PyBoard, vous pouvez saisir la commande suivante:
 +
 
 +
<nowiki>ampy --port /serial/port get boot.py</nowiki>
 +
 
 +
{{ADFImage|FEATHER-CHARGER-FICHIER-MICROPYTHON-FILEOP-30.png}}
 +
 
 +
Cela affiche le contenu de '''boot.py''' contenu dans le répertoire racine de la carte MicroPython.
 +
 
 +
Vous pouvez également copier le contenu du fichier '''boot.py''' dans un fichier sur votre ordinateur. Pour réaliser un telle opération, vous ajoutez un paramètre complémentaire à la commande, paramètre qui indique le nom du fichier dans lequel le contenu doit être stocké. Par exemple, vous pouvez saisir la commande suivante pour copier '''/boot.py''' depuis la carte dans le fichier '''board_boot.py''' sur l'ordinateur:
 +
 
 +
<nowiki>ampy --port /serial/port get boot.py board_boot.py</nowiki>
 +
 
 +
{{ADFImage|FEATHER-CHARGER-FICHIER-MICROPYTHON-FILEOP-31.png}}
 +
 
 +
{{ambox-stop|text=La commande {{fname|get}} écrasera toujours le fichier destinataire sur l'ordinateur. Sans avertissement!}}
 +
 
 +
== Créer des répertoires ==
 +
Vous pouvez également créer une hiérarchie de répertoires sur le système de fichier de votre carte MicroPython à l'aide de la commande '''{{fname|mkdir}}''' .
 +
 
 +
Par exemple, pour créer le répertoire '''/foo''' (répertoire "foo" dans la racine du système de fichier), vous pouvez saisir la commande suivante:
 +
 
 +
<nowiki>ampy --port /port/serie mkdir foo</nowiki>
 +
 
 +
Vous pouvez créer un répertoire à l'intérieur de "foo", par exemple "'''bar'''" à l'aide de la commande suivante:
 +
 
 +
<nowiki>ampy --port /port/serie mkdir /foo/bar</nowiki>
 +
 
 +
'''Assurez vous que le répertoire parent "foo" existe bien avant de créer un sous répertoire!''' La commande {{fname|mkdir}} ne créera pas le répertoire parent si ce dernier n'existe pas.
 +
 
 +
== Lister les répertoires ==
 +
You can list the file and folder contents of a directory with the '''ls''' command.
 +
 
 +
If you don't specify any argument to the ls command then the contents of the MicroPython board's root will be listed.  However if you'd like to list the contents of a different directory just specify its path on the board as an argument.
 +
 
 +
For example to list the root contents of a board run:
 +
 
 +
<nowiki>ampy --port /serial/port ls</nowiki>
 +
 
 +
{{ADFImage|FEATHER-CHARGER-FICHIER-MICROPYTHON-FILEOP-32.png}}
 +
 
 +
Or to list the contents of a subfolder '''foo''' run:
 +
 
 +
<nowiki>ampy --port /serial/port ls /foo</nowiki>
 +
 
 +
== Effacer des fichiers et répertoires ==
 +
The '''rm''' command can remove a file or directory from a MicroPython board's filesystem.  To use the command just specify as an argument the path to the file or directory on the board to delete.  Note that directories must be empty before they can be deleted!
 +
 
 +
For example to delete a file '''test.py''' in the root of a board run the following commmand:
 +
 
 +
<nowiki>ampy --port /serial/port rm test.py</nowiki>
 +
 
 +
Or to delete a folder '''/foo/bar''', assuming it's empty, run the following command:
 +
 
 +
<nowiki>ampy --port /serial/port rm /foo/bar</nowiki>
 +
 
 +
{{ambox-stop|text=The rm command will delete files and folders without warning or asking to confirm!}}
    
{{FEATHER-CHARGER-FICHIER-MICROPYTHON-TRAILER}}
 
{{FEATHER-CHARGER-FICHIER-MICROPYTHON-TRAILER}}
29 917

modifications

Menu de navigation