-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathoptparse_example.py
More file actions
executable file
·34 lines (28 loc) · 1.18 KB
/
Copy pathoptparse_example.py
File metadata and controls
executable file
·34 lines (28 loc) · 1.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import optparse
def main():
usage = """%prog [options] [path1 [path2 [... pathN]]]
The paths are optional; if not given . is used."""
parser = optparse.OptionParser(usage=usage)
parser.add_option("-H", "--hidden", dest="hidden",
action="store_true",
help=("show hidden files [default: off]"))
parser.add_option("-m", "--modified", dest="modified",
action="store_true",
help=("show last modified date/time [default: off]"))
orderlist = ["name", "n", "modified", "m", "size", "s"]
parser.add_option("-o", "--order", dest="order",
choices=orderlist,
help=("order by ({0}) [default: %default]".format(
", ".join(["'" + x + "'" for x in orderlist]))))
parser.add_option("-r", "--recursive", dest="recursive",
action="store_true",
help=("recurse into subdirectories [default: off]"))
parser.add_option("-s", "--sizes", dest="sizes",
action="store_true",
help=("show sizes [default: off]"))
parser.set_defaults(order=orderlist[0])
opts, args = parser.parse_args()
if not args:
args = ["."]
return opts, args
main()