electron 读取文件夹内容_electron入门教程:带你两小时玩转electron轻松实现桌面应用...
时间: 2023-08-02 22:10:31 浏览: 185
在 Electron 中读取文件夹的内容可以使用 Node.js 的 fs 模块。以下是一些示例代码:
```javascript
const fs = require('fs')
// 读取文件夹中的所有文件
fs.readdir('/path/to/folder', (err, files) => {
if (err) {
console.error(err)
return
}
console.log(files)
})
// 读取文件夹中的所有文件和子文件夹
const walk = (dir, done) => {
let results = []
fs.readdir(dir, (err, list) => {
if (err) return done(err)
let pending = list.length
if (!pending) return done(null, results)
list.forEach(file => {
file = dir + '/' + file
fs.stat(file, (err, stat) => {
if (stat && stat.isDirectory()) {
walk(file, (err, res) => {
results = results.concat(res)
if (!--pending) done(null, results)
})
} else {
results.push(file)
if (!--pending) done(null, results)
}
})
})
})
}
walk('/path/to/folder', (err, files) => {
if (err) {
console.error(err)
return
}
console.log(files)
})
```
第一个示例使用 `readdir` 方法读取文件夹中的所有文件。第二个示例使用递归方式读取文件夹中的所有文件和子文件夹。注意,第二个示例中的 `walk` 函数需要自己实现。
阅读全文