diff --git a/app/electron/init.html b/app/electron/init.html
index 9d643df88..fd63acaa1 100644
--- a/app/electron/init.html
+++ b/app/electron/init.html
@@ -349,8 +349,13 @@
item.addEventListener('click', () => {
const {dialog} = require('@electron/remote')
const path = require('path')
+ const fs = require('fs')
+ const defaultWorkspace = path.join(decodeURIComponent(getSearch('home')), "SiYuan")
+ if (!fs.existsSync(defaultWorkspace)) {
+ fs.mkdirSync(defaultWorkspace, {mode: 0o755, recursive: true})
+ }
dialog.showOpenDialog({
- defaultPath: decodeURIComponent(getSearch('home')),
+ defaultPath: defaultWorkspace,
properties: ['openDirectory', 'createDirectory'],
}).then((result) => {
if (result.canceled) {
@@ -358,8 +363,11 @@
}
const {ipcRenderer} = require('electron')
- const fs = require('fs')
const initPath = result.filePaths[0]
+ if (defaultWorkspace !== initPath) {
+ fs.rmdirSync(defaultWorkspace, {recursive: true})
+ }
+
if (isICloudPath(initPath)) {
let msg = '⚠️ This folder is under the iCloud sync path, please change another path'
if (isChinese(currentLang)) {