Skip to main content

use natural sorting for s3tree

ID
9a1f970
date
2023-04-30 08:16:12+00:00
author
Alex Chan <alex@alexwlchan.net>
parent
3de1b63
message
use natural sorting for s3tree
changed files
1 file, 2 additions, 1 deletion

Changed files

aws/s3tree (8120) → aws/s3tree (8144)

diff --git a/aws/s3tree b/aws/s3tree
index 11d31b8..d6a722e 100755
--- a/aws/s3tree
+++ b/aws/s3tree
@@ -37,6 +37,7 @@ from typing import List
 import attr
 import boto3
 import humanize
+import natsort
 import termcolor
 
 from _common import create_s3_session, parse_s3_uri
@@ -166,7 +167,7 @@ def build_s3_tree(keys, path=None):
 
     assert sum(len(entries) for entries in per_folder_keys.values()) == len(keys)
 
-    tree.objects = sorted(per_folder_keys.pop(".", []))
+    tree.objects = natsort.natsort(per_folder_keys.pop(".", []))
 
     for folder_name, folder_keys in per_folder_keys.items():
         tree.folders[folder_name] = build_s3_tree(