节点.js - 如何跨平台查找'desktop'目录路径?



如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')

相关内容

  • 没有找到相关文章

最新更新