1 Star 0 Fork 21

haifeng/Obsidian插件汉化

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
提取并生成中英文对照表.py 1.91 KB
一键复制 编辑 原始数据 按行查看 历史
# -*- coding: UTF-8 -*-
import json
import os.path
import shutil
# 返回子所有子目录完整路径,path为你的路径
def getFirstDir(path):
list = []
if (os.path.exists(path)): # 判断路径是否存在
files = os.listdir(path)
for file in files:
m = os.path.join(path, file)
if (os.path.isdir(m)): # 判断该路径下是否是文件夹
list.append(m)
return list
# 读取指定文件数据
def getData(filePath):
with open(filePath, 'r', encoding="utf8") as file:
content = file.readlines()
return content
for s in getFirstDir("已汉化插件\\"):
s = s.split('\\')[1]
newFile = "已汉化插件\\" + s + "\\中英文对照表.txt"
ls = []
if (os.path.exists(newFile) == False): # 检查文件是否存在,不存在则创建它
try:
tmp1 = getData("待汉化插件\\" + s + "\\main.js")
tmp2 = getData("已汉化插件\\" + s + "\\main.js")
with open(newFile,'w', encoding="utf8") as file:
for i, line in enumerate(tmp1):
if line != tmp2[i]:
ls.append(line.lstrip())
ls.append(tmp2[i].lstrip())
file.writelines(ls)
shutil.move("待汉化插件\\" + s, "插件源文件\\")
except (IndexError):
print("出错:下标溢出 | " + s)
os.remove(newFile)
except (FileNotFoundError):
print("出错:文件夹不存在 | " + "待汉化插件\\" + s)
# 读取已经汉化的文件夹
# 检查是否有“中英文对照表.txt”文件存在,不存在侧创建它
# 打开“中英文对照表.txt”
# 分别读取两个文件夹里的 main.js 按行对比,相同侧跳过
# 不同则将两者依次按行写入“中英文对照表.txt”
# 最后保存 “中英文对照表.txt”
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/zjralhf/obsidian-plugin-localization.git
git@gitee.com:zjralhf/obsidian-plugin-localization.git
zjralhf
obsidian-plugin-localization
Obsidian插件汉化
master

搜索帮助