21 lines
591 B
Python
Executable file
21 lines
591 B
Python
Executable file
#!/usr/bin/env python3
|
|
# Dumb script to print statistics of file extensions in the current directory.
|
|
|
|
import os
|
|
import os.path
|
|
from collections import defaultdict
|
|
|
|
def count_extensions(folder):
|
|
stats = defaultdict(int)
|
|
for (root, dirs, files) in os.walk(folder):
|
|
for f in files:
|
|
ext = os.path.splitext(f)[1].lstrip(".")
|
|
stats[ext] += 1
|
|
return stats
|
|
|
|
if __name__ == "__main__":
|
|
stats = count_extensions(".")
|
|
stats_list = reversed(sorted([(n, e) for e, n in stats.items()]))
|
|
for n, e in stats_list:
|
|
print("{}\t{}".format(n, e))
|