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.8.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.8-py3-none-any.whl (12.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: microfs2-2.0.8.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.8.tar.gz
Algorithm Hash digest
SHA256 aeeaa56547e98b6b4527a711456cdd535e93146dca940bb53c1b7152a0e86faf
MD5 4ef6e1ca3b9bcb17ceca85948fb969f2
BLAKE2b-256 9989363e74aa9b8e2fe035d7f68130baa7b132e6dfeef1c04507989de81ebd3f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: microfs2-2.0.8-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.8-py3-none-any.whl
Algorithm Hash digest
SHA256 f87b8719ce81eca6ba5a2aa1d6d862d3363925145f61c92037553b0a559b4a23
MD5 bbf71dec09be70b2f8f93fe22ba81052
BLAKE2b-256 9f5cd14460248f7051984bced2c591b461e33a0681d0df0c8a71399482aa4d54

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