pdf-icon

UIFlow Guide

UIFlow 1.0 Blockly

Event

Unit

UIFlow 1.0 Project

SDCard

案例程序

  • SDCard文件读写操作
from m5stack import *
from m5ui import *
from uiflow import *
from hardware import sdcard
setScreenColor(0x222222)

sdcard.SDCard(20000000)
with open('/sd/test.txt', 'w+') as fs:
  fs.write('Hello World')
with open('/sd/test.txt', 'r') as fs:
  print(fs.read())

功能说明

sdcard.SDCard(20000000)
  • 设置SDCard总线时钟频率
with open('/sd/test.txt', 'w+') as fs:
    pass
  • 打开指定文件, 并在其内部执行读或写操作,r和r+状态下必须存在此文件,否则将出现错误。a、w和w+模式如果不存在文件会自动创建。
fs.write('Hello World')
  • 向文件内写入内容
fs.seek(0)
  • 操作文件光标移动位置
fs.seek(0)
  • 创建文件夹
os.remove('/sd/filename')
  • 删除指定路径文件
os.rmdir('/sd/folder')
  • 删除指定路径文件夹
os.rename('/sd/old', '/sd/new')
  • 重命名文件
fs.read()
  • 读取全部数据
fs.read(1024)
  • 读取指定长度数据
fs.readline()
  • 读取一行数据
fs.tell()
  • 读取当前文件光标位置
os.listdir('/sd/')
  • 查看目录文件
os.stat('/sd/')[0] == 0x8000
  • 检查路径是否为文件
os.stat('/sd/')[0] == 0x4000
  • 检查路径是否为目录
'' in os.listdir('/sd/')
  • 检查路径中是否包含某文件
On This Page