Changes

Jump to: navigation, search

OPS435 Assignment 2 for Section A

371 bytes added, 10:56, 15 July 2021
Second Milestone (due August 2)
<code><b>user@host ~ $ ./duim.py -H /usr/local/lib</b></code>
<pre>
61 % [============ ] 160.2 MiB M /usr/local/lib/heroku 4 % [= ] 10.8 MiB M /usr/local/lib/python2.7 34 % [======= ] 90.4 MiB M /usr/local/lib/node_modules 0 % [ ] 8.0 kiB K /usr/local/lib/python3.8Total: 261.4 MiB M /usr/local/lib
</pre>
160 MB represents 61% of the total 160 MB. The percentages don't have to add up to 100%, since with these arguments we are excluding files in the target directory. You may choose to add an option to your script to print files as well.
 
The bar chart in this example is 20 characters long, but this must be dynamic. The 20 characters does <i>not</i> the square brackets. The resolution of the bar chart must become more accurate as you increase the total size. For example, if the user specifies a length of 100 total characters, in this example 61 of those characters would be equal signs and 39 would be spaces.
The output of each subdirectory should include percentage, size in bytes (or Human readable if the user uses the -H option), the bar chart and the name of the subdirectory.
To run the check script, enter the following:
<code>python python3 checkA2.py -f -v TestDirDict</code>
You will be using a module in the standard library called <b>Argparse</b>. This will help handle more complex sets of options and arguments than simply using sys.argv.
<code><b>user@host ~ $ python3 duim.py -h</b></code>
<pre>
usage: duim.py [-h] [-H] [-l LENGTH] [target]
DU Improved -- See Disk Usage Report with bar charts

Navigation menu