יש לי סקריפט שעושה את זה בשני שלבים, א':
import os from googletrans import Translator import re def is_hebrew(text): # Use a regular expression to check if the text contains Hebrew characters return bool(re.search(r'[\u0590-\u05FF]+', text)) def translate_folder_names(main_folder_path, output_file): translator = Translator() translations = {} with open(output_file, 'w', encoding='utf-8') as output: for root, dirs, files in os.walk(main_folder_path): for folder_name in dirs: if not is_hebrew(folder_name) and folder_name not in translations: try: translated_name = translator.translate(folder_name, src='en', dest='he').text translations[folder_name] = translated_name output.write(f"{folder_name} = {translated_name}\n") except Exception as e: print(f"Error translating folder '{folder_name}': {str(e)}") return translations if __name__ == "__main__": main_folder_path = "/home/zevi/מילונים" output_file = "translations.txt" translations = translate_folder_names(main_folder_path, output_file) print("Folder names translated and saved to translations.txt.")הסקריפט הזה מדפיס את כל שמות הקבצים לקובץ טקסט עם התרגום שלהם מתרגום גוגל, ב':
אחרי שעברת על הקובץ ותיקנת את הטעון תיקון להריץ את הסקריפט הזה:
שים לב להתקין חבילות ולשנות לנתיב הקבצים הרצוי
[זה עובד גם על תתי תיקיות]