-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathls_exts
More file actions
executable file
·28 lines (21 loc) · 760 Bytes
/
ls_exts
File metadata and controls
executable file
·28 lines (21 loc) · 760 Bytes
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
#!/usr/bin/env python2.7
import os
import sys
def exts_in_dir(dir_name, report_backups=False):
"""Returns a set containing all extensions for file names in directory `dir_name`."""
all_files = os.listdir(dir_name)
extensions=set([])
for fname in all_files:
if os.path.isfile(fname):
_, ext = os.path.splitext(fname)
if report_backups or not ext.endswith("~"):
extensions.add(ext)
return extensions
if __name__ == '__main__':
if len(sys.argv) < 2:
sys.stderr.write("Usage: {} directory\n".format(os.path.basename(sys.argv[0])))
sys.stderr.write(" Prints a list of all extensions for files in directory.\n")
sys.exit(1)
ext_set = exts_in_dir(sys.argv[1], False)
for ext in ext_set:
print(ext)