From 7e39e22fd5876a5d21c369634ea387ec10f940db Mon Sep 17 00:00:00 2001 From: djib Date: Fri, 24 Apr 2020 15:55:08 +0200 Subject: [PATCH] Add 'fileextensionstats.py' --- fileextensionstats.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 fileextensionstats.py diff --git a/fileextensionstats.py b/fileextensionstats.py new file mode 100644 index 0000000..cef94af --- /dev/null +++ b/fileextensionstats.py @@ -0,0 +1,16 @@ +import os +from collections import defaultdict +from pprint import pprint + +""" +Display the total file size of files in a directory and subdirectories, +grouped by extension. +""" + +stats = defaultdict(int) +for (dirpath, _, filenames) in os.walk(r"/put/some/path/here"): + for filename in filenames: + _, extension = os.path.splitext(filename) + stats[extension] += os.path.getsize(os.path.join(dirpath, filename)) + +pprint(stats) \ No newline at end of file