如https://stackoverflow.com/a/32556337/103396,require('os').homedir()
是获取用户主目录的方法。
在Windows中,桌面路径将在user_home_dir/Desktop
上:
require('path').join(require('os').homedir(), 'Desktop')
这个可以在其他平台上工作?
对不起。
是的,它确实可以使用跨平台。到目前为止,我已经在Windows 10和Ubuntu上进行了测试,都有积极的结果。
请参阅:
Windows 10屏幕截图
ubuntu屏幕截图
也可以在macOS上工作;如果它不适用于桌面,您当然可以后备到homedir()
基本目录:
import { homedir } from 'os';
import { existsSync } from 'fs';
import { resolve } from 'path';
const getDesktopOrHomeDir = () => {
const homeDir = resolve(homedir())
const desktopDir = resolve(homedir(), 'Desktop')
if (!existsSync(desktopDir)) {
return homeDir;
}
return desktopDir;
}
writeFile(resolve(getDesktopOrHomeDir(), 'myfile.txt'), 'foobar')