因为工作原因,涉及很多英文文件,全部都是英文名,不利于检索,每次都很痛苦,做了个python,批量进行翻译,以后都是中文了,方便快速检索使用,有需要的朋友可以试试,如果有更好的库,欢迎交流
# 导入os模块和translate模块
import os
from translate import Translator
# 定义一个函数,接受一个文件夹路径和一个语言方向作为参数
def translate_and_rename(folder_path, lang_dir):
# 遍历文件夹下的所有文件
for file in os.listdir(folder_path):
# 获取文件的完整路径
file_path = os.path.join(folder_path, file)
# 判断是否是文件,如果是,则进行翻译和重命名
if os.path.isfile(file_path):
# 根据语言方向,确定源语言和目标语言的代码
if lang_dir == "zh2en":
source_lang = "zh"
target_lang = "en"
elif lang_dir == "en2zh":
source_lang = "en"
target_lang = "zh"
else:
print(f"无效的语言方向:{lang_dir},请使用'zh2en'或'en2zh'")
return
# 创建一个translate模块的Translator对象,指定源语言和目标语言
translator = Translator(from_lang=source_lang, to_lang=target_lang)
# 调用Translator对象的translate方法,将文件名翻译成目标语言
translated_name = translator.translate(file)
# 如果翻译成功,则生成新的文件路径
if translated_name:
new_file_path = os.path.join(folder_path, translated_name)
# 尝试重命名文件,如果失败,则打印错误信息
try:
os.rename(file_path, new_file_path)
print(f"成功将{file}重命名为{translated_name}")
except OSError as e:
print(f"无法重命名{file},错误原因:{e}")
else:
print(f"无法翻译{file},请检查网络连接或语言代码")
# 调用函数,传入要处理的文件夹路径和语言方向
translate_and_rename("D:\\Personal\\桌面\\1", "en2zh")