代码拉取完成,页面将自动刷新
同步操作将从 ChrisChow/Obsidian插件汉化 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
# -*- 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”
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。