mirror of
https://github.com/siyuan-note/siyuan.git
synced 2025-09-22 08:30:42 +02:00
🎨 Improve performance of exporting .sy.zip for notebook https://github.com/siyuan-note/siyuan/issues/12653
This commit is contained in:
parent
5ff6d27ce7
commit
0dbc8c2933
1 changed files with 8 additions and 0 deletions
|
@ -1567,6 +1567,8 @@ func exportSYZip(boxID, rootDirPath, baseFolderName string, docPaths []string) (
|
||||||
util.PushEndlessProgress(Conf.Language(65))
|
util.PushEndlessProgress(Conf.Language(65))
|
||||||
|
|
||||||
// 按文件夹结构复制选择的树
|
// 按文件夹结构复制选择的树
|
||||||
|
count := 0
|
||||||
|
total := len(trees) + len(refTrees)
|
||||||
for _, tree := range trees {
|
for _, tree := range trees {
|
||||||
readPath := filepath.Join(util.DataDir, tree.Box, tree.Path)
|
readPath := filepath.Join(util.DataDir, tree.Box, tree.Path)
|
||||||
data, readErr := filelock.ReadFile(readPath)
|
data, readErr := filelock.ReadFile(readPath)
|
||||||
|
@ -1586,6 +1588,9 @@ func exportSYZip(boxID, rootDirPath, baseFolderName string, docPaths []string) (
|
||||||
logging.LogErrorf("write export file [%s] failed: %s", writePath, writeErr)
|
logging.LogErrorf("write export file [%s] failed: %s", writePath, writeErr)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
count++
|
||||||
|
|
||||||
|
util.PushEndlessProgress(fmt.Sprintf(Conf.Language(66), fmt.Sprintf("%d/%d ", count, total)+tree.HPath))
|
||||||
}
|
}
|
||||||
|
|
||||||
// 引用树放在导出文件夹根路径下
|
// 引用树放在导出文件夹根路径下
|
||||||
|
@ -1603,6 +1608,9 @@ func exportSYZip(boxID, rootDirPath, baseFolderName string, docPaths []string) (
|
||||||
logging.LogErrorf("write export file [%s] failed: %s", writePath, writeErr)
|
logging.LogErrorf("write export file [%s] failed: %s", writePath, writeErr)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
count++
|
||||||
|
|
||||||
|
util.PushEndlessProgress(fmt.Sprintf(Conf.Language(66), fmt.Sprintf("%d/%d ", count, total)+tree.HPath))
|
||||||
}
|
}
|
||||||
|
|
||||||
// 将引用树合并到选择树中,以便后面一次性导出资源文件
|
// 将引用树合并到选择树中,以便后面一次性导出资源文件
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue