#cp.disk

Provides provides details about disk devices attached to the system. These may be mounted, unmounted, and may include devices which do not mount, or appear in the user interface by default.

The various methods have options table parameters, which allow filtering to be performed on the operations. These tables can have any combination of the following:

  • physical - only process physical drives.
  • virtual - only process virtual drives.
  • external - only external drives.
  • internal - only internal drives.
  • ejectable - only drives that can be ejected.
  • bootable - only bootable drives.
  • writable - only writeable drives.
  • root - only top-level drives (vs partitions)
  • hidden - by default, only 'unhidden' devices are returned.
  • mounted - only mounted drives.
  • unmounted - only unmounted drives.
local disk = require("cp.disk") local externalDrives = disk.devices({physical = true, ejectable = true})

#API Overview

Functions - API calls offered directly by the extension


#API Documentation

#Functions

Signaturecp.disk.eject(options) -> nil
TypeFunction
DescriptionUnmounts and ejects (where appropriate) all disks matching the provided options.
Parameters
  • options - The table of filter options.
Returns
  • Nothing.
NotesNone
ExamplesNone
Sourcesrc/extensions/cp//disk.lua line 214

Signaturecp.disk.mount(options) -> nil
TypeFunction
DescriptionMounts all disks matching the provided options.
Parameters
  • options - The table of filter options.
Returns
  • Nothing.
NotesNone
ExamplesNone
Sourcesrc/extensions/cp//disk.lua line 184

Signaturecp.disk.unmount(options) -> nil
TypeFunction
DescriptionUnmounts all disks matching the provided options.
Parameters
  • options - The table of filter options.
Returns
  • Nothing.
NotesNone
ExamplesNone
Sourcesrc/extensions/cp//disk.lua line 199

Signaturecp.disk.visit(options, fn) -> nil
TypeFunction
DescriptionVisits all drives matching the options and executes the fn function with the deviceID string (e.g. "disk0" or "disk2s1") and a table of additional data about the drive.
Parameters
  • options - The table of filter options.
  • fn - The function to execute.
Returns
  • Nothing.
NotesNone
ExamplesNone
Sourcesrc/extensions/cp//disk.lua line 165