翻译所有文件并保存在另一个目录Python中



我有很多.txt文件。我想按顺序打开它们,通过谷歌翻译进行翻译,并用相同的名称保存,但保存在另一个目录中。

我的代码很简单,它在所有文件中打印文本,但它只翻译和重写最后一个文件。我该怎么修?

from googletrans import Translator
import os
import glob
translator = Translator()
folder_path = 'G:python'
for filename in glob.glob(os.path.join(folder_path, '*.txt')):
with open(filename, 'r') as f:
text = f.read()
print(text)
result = translator.translate(text, dest='fr')
print(result.text)
with open(filename, 'w') as f:
f.write(result.text)

您必须查看您的缩进;

from googletrans import Translator
import os
import glob
translator = Translator()
folder_path = os.path.join('G:','python')
for filename in glob.glob(os.path.join(folder_path, '**','*.txt'), recursive=True):
with open(filename, 'r') as f:
text = f.read()
print(text)
result = translator.translate(text, dest='fr')
print(result.text)
with open(filename, 'w') as f:
f.write(result.text)
f.flush()

最新更新