@MGM-IVR
חשבתי אולי כדאי גם להוסיף פונקצייה לבחירת המיקום ושם הקובץ של ההורדה, אולי משהו כזה:
import os
import re
mishna = ("זרעים", "מועד", "נשים", "נזיקין", "קדשים", "טהרות")
zeraim = ("ברכות", "פאה", "דמאי")
bible = ("בראשית", "שמות")
def sanitize_filename(filename):
sanitized_filename = re.sub(r'[\\/:*?<>|]', '', filename).replace('"', "''").replace('_', ' ')
return sanitized_filename
def format_name(name: str, format_by: tuple) -> str:
for index, value in enumerate(format_by):
if value in name:
return str(index + 1).zfill(2), value
# Example usage:
name = sanitize_filename("ברכות זרעים")
target_path = "test"
formatted_name, value= format_name(name, mishna)
formatted_name_b , value_b= format_name(name, zeraim)
file_name = f"{formatted_name}{formatted_name_b} {name}"
file_path = os.path.join(target_path, f"{formatted_name} {value}", f"{formatted_name_b} {value_b}", name)
כך שהקבצים יסודרו לפי סדר הפרשיות וכו', אולי כדאי גם להוסיף תאריך לצורך סידור לפי תאריך, או לחילופין להכניס למטא-דאטה של הקובץ את התאריך כך שבמיון לפי תאריך זה יוצג בסדר הנכון.
אולי ניתן יהיה לקחת גם כמה רעיונות ממסדר הסינגלים של @NH-LOCAL