【发布时间】:2020-08-30 10:37:20
【问题描述】:
我正在尝试在 Electron 中创建一个桌面启动器应用程序,该应用程序读取用户桌面中的文件数量并从找到的每个文件中收集信息。我正在收集文件并根据目录构建路径,但我能得到的只是文件名。我不确定如何存储文件本身并从中提取桌面图标。除了使用 AxtiveXobject 之外,我还没有看到很多解决方案,但是据说某些实现在最新的 nodejs 中不起作用。到目前为止,这是我的代码。
//requiring path and fs modules
const path = require('path');
const fs = require('fs');
//gets home directory
const homedir = require('os').homedir();
//specifies to desktop
const dir = `${homedir}/Desktop`;
var walk = require('walk');
var filepaths = [];
//storing desktop path
var desktopDir = dir;
console.log(desktopDir);
//gets the desktop files and paths
function getDesktopFiles(_dir){
//read directory
fs.readdir(_dir, (err, files) => {
if (err)
console.log(err);
else {
files.forEach(_file => {
//console.log(_file);
let _p = _dir + '/'+_file;
//changes slashing for file paths
let _path = _p.replace(/\\/g, "/");
filepaths.push(_path);
})
}
})
for(let p of filepaths){
console.log(p);
}
}
getDesktopFiles(desktopDir);
【问题讨论】:
标签: javascript node.js electron fs