try: bdev = RAMFS_OLD(48) except MemoryError: print("SKIP") sys.exit() uos.vfs_mkfs(bdev, "/ramdisk") uos.vfs_mount(bdev, "/ramdisk") # file io vfs = uos.VfsFat(bdev, "/ramdisk") with vfs.open("file.txt", "w") as f: f.write("hello!") print(vfs.listdir()) with vfs.open("file.txt", "r") as f: print(f.read()) vfs.remove("file.txt") print(vfs.listdir()) # umount by device uos.vfs_umount(bdev) try: vfs.listdir() except OSError as e: print(e.args[0] == uerrno.ENODEV)
# can't mkfs readonly device try: uos.vfs_mkfs(bdev, "/ramdisk", readonly=True) except OSError as e: print(e) # mount before mkfs try: uos.vfs_mount(bdev, "/ramdisk") except OSError as e: print(e) # invalid umount try: uos.vfs_umount("/ramdisk") except OSError as e: print(e.args[0] == uerrno.EINVAL) try: uos.vfs_mount(None, "/ramdisk") except OSError as e: print(e) try: uos.vfs_mkfs(None, "/ramdisk") except OSError as e: print(e) # valid mkfs/mount uos.vfs_mkfs(bdev, "/ramdisk")