Next: Introduction, Previous: (dir), Up: (dir) [Contents][Index]
This is the cl-diskspace Reference Manual, version 0.3.1, generated automatically by Declt version 4.0 beta 2 "William Riker" on Wed Jun 15 03:38:34 2022 GMT+0.
Next: Systems, Previous: The cl-diskspace Reference Manual, Up: The cl-diskspace Reference Manual [Contents][Index]
cl-diskspace is a Common Lisp feature to list disks with command line tool df
(Linux/Mac) or GetLogicalDrives
(Windows), and get disk space information using statvfs
(Unix/Linux/Mac) or GetDiskFreeSpace
(Windows), supports Unix/Linux/Mac/Windows.
Copyright (c) 2015 Muyinliu Xing Released under the ISC License.
| Common Lisp | Linux | Mac | Unix | Windows | |---------------|:-------:|:----:|:-----:|:-------:| | SBCL | Yes | Yes | | Yes |
Note: I don't have Unix system so haven't test on Unix yet.
Note: Have test in Windows XP/Windows 7/Windows 8.1/Windows 10
Note: Welcome to reply test results in other Common Lisp implements.
In shell:
git clone https://github.com/muyinliu/cl-diskspace.git
cp -r cl-diskspace ~/quicklisp/local-projects/
In Common Lisp:
(ql:quickload 'cl-diskspace)
(diskspace:list-all-disks)
Will get something like this:
("/" "/Volumes/Seagate1T")
Note: result in Mac
(diskspace:list-all-disks)
Will get something like this:
("C:\\" "D:\\")
Note: result in Windows
(diskspace:list-all-disk-info)
Will get something like this:
((:DISK "/" :TOTAL 127175917568 :FREE 16509661184 :AVAILABLE
16247517184 :USE-PERCENT 87))
(diskspace:list-all-disk-info t)
Will get something like this:
((:DISK "/" :TOTAL "118.44G" :FREE "15.38G" :AVAILABLE
"15.13G" :USE-PERCENT 87))
(diskspace:disk-space "/")
Will get something like this:
127175917568
16509661184
16247517184
Note: the total space is 118.44G, free space is 15.38G and available space is 15.13G
(diskspace:disk-space "/" t)
Will get something like this:
"118.44G"
"15.38G"
"15.13G"
(diskspace:disk-total-space "/")
Will get something like this:
127175917568
(diskspace:disk-total-space "/" t)
Will get something like this:
"118.4G"
(diskspace:disk-free-space "/")
Will get something like this:
16509661184
(diskspace:disk-free-space "/" t)
Will get something like this:
"15.38G"
(diskspace:disk-available-space "/")
Will get something like this:
16247517184
(diskspace:disk-available-space "/" t)
Will get something like this:
"15.13G"
Next: Modules, Previous: Introduction, Up: The cl-diskspace Reference Manual [Contents][Index]
The main system appears first, followed by any subsystem dependency.
List disks, get disk total/free/usable space information.
Muyinliu Xing <muyinliu@gmail.com>
ISC
0.3.1
cffi-grovel (system).
src (module).
Next: Files, Previous: Systems, Up: The cl-diskspace Reference Manual [Contents][Index]
Modules are listed depth-first from the system components tree.
Next: cl-diskspace/src/unix, Previous: Modules, Up: Modules [Contents][Index]
cl-diskspace (system).
Previous: cl-diskspace/src, Up: Modules [Contents][Index]
utils.lisp (file).
src (module).
Next: Packages, Previous: Modules, Up: The cl-diskspace Reference Manual [Contents][Index]
Files are sorted by type and then listed depth-first from the systems components trees.
Next: cl-diskspace/src/packages.lisp, Previous: Lisp, Up: Lisp [Contents][Index]
cl-diskspace (system).
Next: cl-diskspace/src/utils.lisp, Previous: cl-diskspace/cl-diskspace.asd, Up: Lisp [Contents][Index]
src (module).
Next: cl-diskspace/src/unix/grovel-statvfs.lisp, Previous: cl-diskspace/src/packages.lisp, Up: Lisp [Contents][Index]
packages.lisp (file).
src (module).
size-in-human-readable (function).
Next: cl-diskspace/src/unix/cl-diskspace-list-all-disks-with-df.lisp, Previous: cl-diskspace/src/utils.lisp, Up: Lisp [Contents][Index]
unix (module).
Next: cl-diskspace/src/unix/cl-diskspace-statvfs.lisp, Previous: cl-diskspace/src/unix/grovel-statvfs.lisp, Up: Lisp [Contents][Index]
grovel-statvfs.lisp (file).
unix (module).
list-all-disks (function).
Next: cl-diskspace/src/common.lisp, Previous: cl-diskspace/src/unix/cl-diskspace-list-all-disks-with-df.lisp, Up: Lisp [Contents][Index]
unix (module).
Previous: cl-diskspace/src/unix/cl-diskspace-statvfs.lisp, Up: Lisp [Contents][Index]
unix (module).
src (module).
list-all-disk-info (function).
Next: Definitions, Previous: Files, Up: The cl-diskspace Reference Manual [Contents][Index]
Packages are listed by definition order.
Next: Indexes, Previous: Packages, Up: The cl-diskspace Reference Manual [Contents][Index]
Definitions are sorted by export status, category, package, and then by lexicographic order.
Next: Internals, Previous: Definitions, Up: Definitions [Contents][Index]
Previous: Public Interface, Up: Public Interface [Contents][Index]
Disk available space.
Disk free space.
Disk space information include total/free/available space.
Disk total space.
List disk information. example result:
((:DISK "/" :TOTAL 19993329664 :FREE 6154420224 :AVAILABLE 6154420224
:USE-PERCENT 69)
(:DISK "/mnt" :TOTAL 21136445440 :FREE 2048335872 :AVAILABLE 974667776
:USE-PERCENT 95))
((:DISK "/" :TOTAL "18.62 GB" :FREE "5.73 GB" :AVAILABLE "5.73 GB" :USE-PERCENT
69)
(:DISK "/mnt" :TOTAL "19.68 GB" :FREE "1.91 GB" :AVAILABLE "929.52 MB"
:USE-PERCENT 95))
List all physical disk use command line tool df. note: size in KB.
Previous: Public Interface, Up: Definitions [Contents][Index]
Previous: Definitions, Up: The cl-diskspace Reference Manual [Contents][Index]
Jump to: | %
D F L S |
---|
Jump to: | %
D F L S |
---|
Jump to: | C F G M P S U |
---|
Jump to: | C F G M P S U |
---|