Carte SD, fichiers, rép.

Ce que l'on va faire ici

Ici, nous allons voir comment utiliser le système de fichiers.

MicroPython dispose d'un module uos qui est un version très allégée du module os Python natif. La liste des fonctions disponibles est ici : http://docs.micropython.org/en/latest/pyboard/library/uos.html

Ce qu'il faut savoir :

La pyboard permet d'accéder :

  • à la mémoire flash qui est dénommée /flash
  • à la carte sd si elle est présente et qui est dénommée /sd

Script d'exemple

Voici un petit script de test des fonctions disponibles:


import pyb
import os

print(os.uname()) # information système

print(os.getcwd()) # répertoire courant - à priori flash

# fonctions disponibles ici : http://docs.micropython.org/en/latest/pyboard/library/uos.html

try:
    os.mkdir("test") # crée le répertoire
except:
    print("Répertoire existe")

print(os.listdir()) # affiche contenu répertoire courant

os.chdir("test") # change de répertoire
print(os.getcwd())

f=open("testfile.txt","w")
f.write("Test")
f.close()

print(os.listdir("/flash/test")) # affiche contenu répertoire voulu

os.chdir("/flash") # revient à la racine avec "/flash" et non pas /
print(os.getcwd())

try :
    os.chdir("/sd") # ne génère pas d'erreur, même si SD absente
    print(os.getcwd())
    print(os.listdir("/sd"))
except:
    print("Carte SD absente")

try:
    os.mkdir("test") # crée le répertoire
except:
    print("Répertoire existe")

os.chdir("test") # change de répertoire
print(os.getcwd())

# chemins non disponibles
#path=os.path.join(os.getcwd(),'test')
#print(path)