diff --git a/src/calibre/ebooks/metadata/book/render.py b/src/calibre/ebooks/metadata/book/render.py
index f50d3da0b6..7d7a259968 100644
--- a/src/calibre/ebooks/metadata/book/render.py
+++ b/src/calibre/ebooks/metadata/book/render.py
@@ -213,19 +213,19 @@ def mi_to_html(
extra = '
%s'%(
prepare_string_for_xml(durl))
if show_links:
- has_data_files = False
+ num_of_folders = 1
if isdevice:
text = _('Click to open')
else:
data_path = os.path.join(path, DATA_DIR_NAME)
with suppress(OSError):
if os.listdir(data_path):
- has_data_files = True
+ num_of_folders = 2
text = _('Book files')
- name = ngettext('Folder:', 'Folders:', 2 if has_data_files else 1)
+ name = ngettext('Folder:', 'Folders:', num_of_folders)
link = '{}{}'.format(action(scheme, book_id=book_id, loc=loc),
prepare_string_for_xml(path, True), text, extra)
- if has_data_files:
+ if num_of_folders > 1:
link += ', {}'.format(
action('data-path', book_id=book_id, loc=book_id),
prepare_string_for_xml(data_path, True), _('Data files'))