Skip to main content

Handle objects which aren’t files or directories (aliases)

ID
b6e9d32
date
2022-04-23 07:42:27+00:00
author
Alex Chan <alex@alexwlchan.net>
parent
3bba865
message
Handle objects which aren't files or directories (aliases)
changed files
1 file, 3 additions, 4 deletions

Changed files

cdir (1718) → cdir (1686)

diff --git a/cdir b/cdir
index 5428b76..f2686c1 100755
--- a/cdir
+++ b/cdir
@@ -31,7 +31,6 @@ import sys
 
 
 def count_entries_under(d):
-    assert os.path.isdir(d), d
     total = 1
 
     for _, dirnames, filenames in os.walk(d):
@@ -51,10 +50,10 @@ if __name__ == "__main__":
 
     for e in os.listdir(root):
         pth = os.path.join(root, e)
-        if os.path.isfile(pth):
-            prefixes["."] += 1
-        else:
+        if os.path.isdir(pth):
             prefixes[e] = count_entries_under(pth)
+        else:
+            prefixes["."] += 1
 
     for prefix, count in reversed(prefixes.most_common()):
         print("%7d\t%s" % (count, prefix))