summaryrefslogtreecommitdiff
path: root/docs/library/uos.rst
diff options
context:
space:
mode:
Diffstat (limited to 'docs/library/uos.rst')
-rw-r--r--docs/library/uos.rst107
1 files changed, 38 insertions, 69 deletions
diff --git a/docs/library/uos.rst b/docs/library/uos.rst
index 242e8c3d0..3d0aa46c7 100644
--- a/docs/library/uos.rst
+++ b/docs/library/uos.rst
@@ -4,28 +4,9 @@
.. module:: uos
:synopsis: basic "operating system" services
-The ``os`` module contains functions for filesystem access and ``urandom``
+The ``uos`` module contains functions for filesystem access and ``urandom``
function.
-Port specifics
---------------
-
-The filesystem has ``/`` as the root directory and the
-available physical drives are accessible from here. They are currently:
-
- ``/flash`` -- the internal flash filesystem
-
- ``/sd`` -- the SD card (if it exists)
-
-.. only:: port_pyboard
-
- On boot up, the current directory is ``/flash`` if no SD card is inserted,
- otherwise it is ``/sd``.
-
-.. only:: port_wipy
-
- On boot up, the current directory is ``/flash``.
-
Functions
---------
@@ -37,6 +18,21 @@ Functions
Get the current directory.
+.. function:: ilistdir([dir])
+
+ This function returns an iterator which then yields 3-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 3-tuples have the form `(name, type, inode)`:
+
+ - `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.
+
.. function:: listdir([dir])
With no argument, list the current directory. Otherwise list the given directory.
@@ -61,28 +57,26 @@ Functions
Get the status of a file or directory.
-.. only:: port_unix or port_pyboard or port_esp8266
-
- .. function:: statvfs(path)
+.. function:: statvfs(path)
- Get the status of a fileystem.
+ Get the status of a fileystem.
- Returns a tuple with the filesystem information in the following order:
+ 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 unpriviliged users
- * ``f_files`` -- number of inodes
- * ``f_ffree`` -- number of free inodes
- * ``f_favail`` -- number of free inodes for unpriviliged users
- * ``f_flag`` -- mount flags
- * ``f_namemax`` -- maximum filename length
+ * ``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 unpriviliged users
+ * ``f_files`` -- number of inodes
+ * ``f_ffree`` -- number of free inodes
+ * ``f_favail`` -- number of free inodes for unpriviliged users
+ * ``f_flag`` -- mount flags
+ * ``f_namemax`` -- maximum filename length
- Parameters related to inodes: ``f_files``, ``f_ffree``, ``f_avail``
- and the ``f_flags`` parameter may return ``0`` as they can be unavailable
- in a port-specific implementation.
+ Parameters related to inodes: ``f_files``, ``f_ffree``, ``f_avail``
+ and the ``f_flags`` parameter may return ``0`` as they can be unavailable
+ in a port-specific implementation.
.. function:: sync()
@@ -90,36 +84,11 @@ Functions
.. function:: urandom(n)
- Return a bytes object with n random bytes, generated by the hardware
- random number generator.
-
-.. only:: port_wipy
-
- .. function:: mount(block_device, mount_point, \*, readonly=False)
-
- Mounts a block device (like an ``SD`` object) in the specified mount
- point. Example::
-
- os.mount(sd, '/sd')
-
- .. function:: unmount(path)
-
- Unmounts a previously mounted block device from the given path.
-
- .. function:: mkfs(block_device or path)
-
- Formats the specified path, must be either ``/flash`` or ``/sd``.
- A block device can also be passed like an ``SD`` object before
- being mounted.
-
- .. function:: dupterm(stream_object)
-
- Duplicate the terminal (the REPL) on the passed stream-like object.
- The given object must at least implement the ``.read()`` and ``.write()`` methods.
-
-Constants
----------
+ Return a bytes object with n random bytes. Whenever possible, it is
+ generated by the hardware random number generator.
-.. data:: sep
+.. function:: dupterm(stream_object)
- separation character used in paths
+ Duplicate or switch MicroPython terminal (the REPL) on the passed stream-like
+ object. The given object must implement the `.readinto()` and `.write()`
+ methods. If ``None`` is passed, previously set redirection is cancelled.