os module contains functions for filesystem access and mounting,
terminal redirection and duplication, and the
Return a tuple (possibly a named tuple) containing information about the underlying machine and/or its operating system. The tuple has five fields in the following order, each of them being a string:
sysname– the name of the underlying system
nodename– the network name (can be the same as
release– the version of the underlying system
version– the MicroPython version and build date
machine– an identifier for the underlying hardware (eg board, CPU)
Return a bytes object with n random bytes. Whenever possible, it is generated by the hardware random number generator.
Change current directory.
Get the current directory.
This function returns an iterator which then yields tuples corresponding to the entries in the directory that it is listing. With no argument it lists the current directory, otherwise it lists the directory given by dir.
The tuples have the form (name, type, inode[, size]):
name is a string (or bytes if dir is a bytes object) and is the name of the entry;
type is an integer that specifies the type of the entry, with 0x4000 for directories and 0x8000 for regular files;
inode is an integer corresponding to the inode of the file, and may be 0 for filesystems that don’t have such a notion.
Some platforms may return a 4-tuple that includes the entry’s size. For file entries, size is an integer representing the size of the file or -1 if unknown. Its meaning is currently undefined for directory entries.
With no argument, list the current directory. Otherwise list the given directory.
Create a new directory.
Remove a file.
Remove a directory.
- os.rename(old_path, new_path)¶
Rename a file.
Get the status of a file or directory.
Get the status of a filesystem.
Returns a tuple with the filesystem information in the following order:
f_bsize– file system block size
f_frsize– fragment size
f_blocks– size of fs in f_frsize units
f_bfree– number of free blocks
f_bavail– number of free blocks for unprivileged users
f_files– number of inodes
f_ffree– number of free inodes
f_favail– number of free inodes for unprivileged users
f_flag– mount flags
f_namemax– maximum filename length
Parameters related to inodes:
f_flagsparameter may return
0as they can be unavailable in a port-specific implementation.
Sync all filesystems.
Terminal redirection and duplication¶
- os.dupterm(stream_object, index=0, /)¶
Duplicate or switch the MicroPython terminal (the REPL) on the given
stream-like object. The stream_object argument must be a native stream object, or derive from
io.IOBaseand implement the
write()methods. The stream should be in non-blocking mode and
Noneif there is no data available for reading.
After calling this function all terminal output is repeated on this stream, and any input that is available on the stream is passed on to the terminal input.
The index parameter should be a non-negative integer and specifies which duplication slot is set. A given port may implement more than one slot (slot 0 will always be available) and in that case terminal input and output is duplicated on all the slots that are set.
Noneis passed as the stream_object then duplication is cancelled on the slot given by index.
The function returns the previous stream-like object in the given slot.
The following functions and classes have been moved to the
They are provided in this module only for backwards compatibility and will be
removed in version 2 of MicroPython.