Filesystem Driver in pure python - possible?

My lvgl-based application communicates with another device over a serial line. That device has a filesystem on an SD card. I would like to use the lvgl filesystem explorer widget to browse the remote file system. That widget uses the file abstraction, so it occurred to me to implement a filesystem driver that provides the various file and directory methods over the serial protocol. Obviously I could do it by writing some C code, but I would prefer to deploy my app using a preexisting micropython binary along with a collection of Python files. It is possible to implement an FS driver in pure python? If so, are there any examples showing how to do it? I’m not asking for help writing the code, just for advice on whether this is doable, and pointers to starting points. Thanks.

The question is now moot since I implemented a suitable file selector directly on top of lv_table. That approach has the added advantage of not requiring lvgl version 9.