From 0e66f55f62d911cd8e4febfda05195cb2bfed559 Mon Sep 17 00:00:00 2001 From: ajurna Date: Mon, 22 Jun 2015 13:08:52 +0100 Subject: [PATCH] added sorting to directory listing. --- comic/util.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/comic/util.py b/comic/util.py index 4c8bcd2..d7a618b 100644 --- a/comic/util.py +++ b/comic/util.py @@ -48,10 +48,21 @@ class DirFile: def __str__(self): return self.name +def get_ordered_dir_list(folder): + directories = [] + files = [] + print(folder) + for item in os.listdir(folder): + if path.isdir(path.join(folder, item)): + directories.append(item) + else: + files.append(item) + print(directories) + return sorted(directories) + sorted(files) def generate_directory(base_dir, comic_path): files = [] - for fn in os.listdir(path.join(base_dir, comic_path)): + for fn in get_ordered_dir_list(path.join(base_dir, comic_path)): df = DirFile() df.name = fn if path.isdir(path.join(base_dir, comic_path, fn)):