From 79cd85af357b76742bcb6d6db3db9fe473d8064d Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 24 Apr 2023 22:28:47 +0530 Subject: [PATCH] Only show the Data files link if there is an actual file in the data folder, ignore sub-folders --- src/calibre/ebooks/metadata/book/render.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/calibre/ebooks/metadata/book/render.py b/src/calibre/ebooks/metadata/book/render.py index 7d7a259968..74f9e4b77e 100644 --- a/src/calibre/ebooks/metadata/book/render.py +++ b/src/calibre/ebooks/metadata/book/render.py @@ -219,8 +219,10 @@ def mi_to_html( else: data_path = os.path.join(path, DATA_DIR_NAME) with suppress(OSError): - if os.listdir(data_path): - num_of_folders = 2 + for de in os.scandir(data_path): + if de.is_file(): + num_of_folders = 2 + break text = _('Book files') name = ngettext('Folder:', 'Folders:', num_of_folders) link = '{}{}'.format(action(scheme, book_id=book_id, loc=loc),