Skip to main content

A module and utility to work with the simple filesystem on the BBC micro:bit

Project description

A community fork of MicroFS.

A simple command line tool and module for interacting with the limited file system provided by MicroPython on the BBC micro:bit.

Installation

To install simply type:

$ pip install microfs2

Usage

There are two ways to use microfs - as a module in your Python code or as a stand-alone command to use from your shell (ufs/microfs).

In Code

In your Python script import the required functions like this:

from microfs.lib import MicroBitSerial, ls, rm, cp, mv, cat, du, put, get, version, micropython_version

Read the API documentation below to learn how each of the functions works.

Command Line

From the command line use the ufs/microfs command.

To read the built-in help:

$ ufs --help

To see the version of microfs:

$ ufs --version

To set the device timeout (default is 10 seconds):

$ ufs --timeout 3 command

List the files on the device:

$ ufs ls

You can also specify a delimiter to separate file names displayed on the output (default is whitespace ‘ ‘):

# use ';' as a delimiter
$ ufs ls ';'

Delete a file on the device:

$ ufs rm foo.txt

Copy a file from one location to another on the device:

$ ufs cp foo.txt bar.txt

Move a file from one location to another on the device:

$ ufs mv foo.txt bar.txt

Display the contents of a file on the device:

$ ufs cat foo.txt

Get the size of a file on the device in bytes:

$ ufs du foo.txt

Copy a file onto the device:

$ ufs put path/to/local.txt

Get a file from the device:

$ ufs get remote.txt

The put and get commands optionally take a further argument to specify the name of the target file:

$ ufs put /path/to/local.txt remote.txt
$ ufs get remote.txt local.txt

Get information identifying the current operating system on the device:

$ ufs version

To show MicroPython version information only:

$ ufs version --micropython

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

microfs2-2.0.9.tar.gz (18.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

microfs2-2.0.9-py3-none-any.whl (12.4 kB view details)

Uploaded Python 3

File details

Details for the file microfs2-2.0.9.tar.gz.

File metadata

  • Download URL: microfs2-2.0.9.tar.gz
  • Upload date:
  • Size: 18.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for microfs2-2.0.9.tar.gz
Algorithm Hash digest
SHA256 fa2d0d10d9cc3e90875180cbbb50991f09ced16e0e796dea52b70eb8cec5e1a5
MD5 ec60a376c5cc79a33bc6784093f35ff2
BLAKE2b-256 6116da67cd38356f831a7779546175586f044e67ea7e223dff7ee936568727de

See more details on using hashes here.

File details

Details for the file microfs2-2.0.9-py3-none-any.whl.

File metadata

  • Download URL: microfs2-2.0.9-py3-none-any.whl
  • Upload date:
  • Size: 12.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for microfs2-2.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 cb7314bb0f5220a3d783356c5d0252bb7ff1fd5e4d5a90c70304f933abcb5958
MD5 aa41d5702f64c0672de060c8c191d6e9
BLAKE2b-256 2e4d3612a3d96643466cc375c6baa0bb53c1f32c70e55e68d199c9ebc2193a50

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page