翻译整个latex文件夹
使用python把当前文件夹下的所有tex文件调用translate_tex
命令翻译,保存到translate文件夹,同时把所有其他文件直接复制到translate文件夹。有关translate_tex
,请见MathTranslate (opens new window)
import os
import shutil
# 指定原始文件夹路径和目标文件夹路径
src_folder = '.'
dst_folder = 'translate'
# 获取原始文件夹和目标文件夹的绝对路径
src_folder_abs = os.path.abspath(src_folder)
dst_folder_abs = os.path.abspath(dst_folder)
# 递归遍历原始文件夹中的所有文件和子文件夹
for dirpath, dirnames, filenames in os.walk(src_folder):
# 判断目标文件夹是否是原始文件夹的子文件夹
if os.path.abspath(dirpath).startswith(dst_folder_abs):
continue
# 创建对应的子目录
rel_dir = os.path.relpath(dirpath, src_folder_abs)
dst_dir = os.path.join(dst_folder_abs, rel_dir)
os.makedirs(dst_dir, exist_ok=True)
# 拷贝所有文件到目标文件夹
for filename in filenames:
src_file = os.path.join(dirpath, filename)
dst_file = os.path.join(dst_dir, filename)
if filename.endswith('.tex'):
# 构造命令行
print(f"translating {src_file}")
cmd = 'translate_tex {} -o {} -engine tencent'.format(src_file,dst_file)
# 执行命令行
os.system(cmd)
else:
shutil.copy2(src_file, dst_file)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
编辑 (opens new window)
上次更新: 2024/11/17, 13:04:13
- 02
- containerd高版本换源,containerd换源无效问题11-07
- 03
- apt-get使用代理11-05