INNER CODE UNIT · Python
natural_sort_key
cognitivetech/ollama-ebook-summary · book2text.py:118
def natural_sort_key(s):
"""
This function constructs a tuple of either integers (if the pattern matches digits)
or the original elements (if not). This tuple can be used as a key for sorting.
"""
return [int(text) if text.isdigit() else text.lower() for text in re.split('(\d+)', s)]
def process_files(directory, file_type):
data = []
print(directory)
files = sorted(os.listdir(directory), key=natural_sort_key)
for filename in files:
filepath = os.path.join(directory, filename)
if file_type == 'html' and filename.endswith('.html'):
text = html_to_text(filepath)
title = get_title_from_html(filepath)
elif file_type == 'epub':
try: